Jonathan Altman

Dotcom Thousandaire


(October 29, 2020)
tags: kubernetes, k8s, waypoint, devops, deployment, pipeline, minikube

TL;DR & Rationale

Using waypoint on your local machine via minikube is not that hard, but there are a few extra steps if:

  • You don't want to use their public service to publish URLs to your service
  • You want to use minikube (this may be an issue with kind too) and make sure container images are available. The Hashicorp docs are written assuming kind. I have not actually tested it out so I do not know if the things I had to do…
(May 25, 2020)


It is possible without having a heavier-weight container engine like docker or kubernetes installed and without using Dockerfiles to create container images that will run as a container from the command line and from scratch.

There is value in…

(October 19, 2016)
tags: devops, naming, vagrant

... with a little bit of cargo cult possibly rolled in.  Anywhere, here's the stuff I put into a VagrantFile (for Vagrant v2.x) to get boxes to be named properly both for hostname and for the name that appears in the Virtualbox GUI:

Vagrant.configure(2) do |config| # Any other Vagrant 2.x config settings you want here config.vm.define '__YOUR_BOX_NAME_HERE__' # Any other Vagrant 2.x config settings you want here config.vm.provider "virtualbox" do |vb| # Any of your other virtualbox modifications = "__YOUR_BOX_NAME_HERE__" # Any other virtualbox modifications here end # Any other Vagrant 2.x config settings you want here config.vm.hostname = "__YOUR_BOX_NAME_HERE__" # Any other Vagrant 2.x config settings you want here

Replace __YOUR_BOX_NAME_HERE__ with whatever you want to name the box. Also note that the stuff inside config.vm.provider "virtualbox" do |vb|

(March 18, 2013)
tags: chef, devops, postgresql, database, gems, dependencies, technical

I ran across this today while trying to use the chef community database cookbook.  If you want to use it along with a postgresql database to e.g. create databases and create and assign roles to users, then you may need to do the following, at least…

(January 14, 2013)

I forgot to document this after the 1st Vagrant-based development VM I set up, so I'll do it now so I do not lose it again.

Virtualbox disables symbolic links on host folders shared into the guest as of 4.1.8

Just stop. and. enjoy. that. for. a…

(January 11, 2013)
tags: bash, chef, completion, devops, shell, tab, vagrant, technical

I am doing a bunch of work in VMs managed with Vagrant+chef, and I have several different VMs configured for different projects/roles so that I can do dev work on a VM that has just the set of things on it that a QA or production box will have.  To…

(November 16, 2012)
tags: technical

Ran across this today, and didn't find anything while googling for it so figured I would capture it for posterity and in case it happens to me again.

I went to update Android SDK to the latest version today and it was not appearing after pulling down…

(September 28, 2012)
tags: Google, devFest, devFestDC, pinboard, technical

I am one of the panelists for devFestDC today, on the mobile apps panel at 11am.  There's a good chance, though, if you're reading this that you may have arrived here based on that fact.  I'm just now dusting this blog back off, but in the meantime…

(May 07, 2011)

Click here for all of my bookmarks.

(March 17, 2011)

Click here for all of my bookmarks.

(November 25, 2010)

Click here for all of my bookmarks.

(November 20, 2010)

Click here for all of my bookmarks.

(October 27, 2010)

Click here for all of my bookmarks.

(October 05, 2010)

Click here for all of my bookmarks.

(September 21, 2010)
  • xkcd: Estimation

    • I keep referring to this cartoon about the Windows file copy dialog box's time remaining calculation algorithm. This will maybe make it easier to pull up in the future.
    • Posted: Mon Sep 20 15:49:52 UTC 2010

Click here for all…

(July 29, 2010)
tags: personal

The very nice keyboard I have been using at work for the last several years is starting to get pretty badly beaten down (I am hard on keyboards). So last night I went over to the Apple store and bought another of their very nice aluminum USB…

(July 21, 2010)
(July 17, 2010)

Click here for all of my bookmarks.

(July 16, 2010)

Click here for all of my pinboard…

(July 13, 2010)

Click here for all of my bookmarks.

(July 08, 2010)

Click here for all of my bookmarks.

(July 02, 2010)
(June 25, 2010)
tags: personal

Posting this here so I can throw out the slip of paper the doctor wrote it on. * 1 quart water * 2 tsp salt * 1/2 tsp baking soda

(June 21, 2010)

Click here for all of my bookmarks.

(June 10, 2010)
(April 22, 2010)
  • tecosystems » Watch the Professionals

    • money quote, put nicer than I usually put it (minus the colorful language): "But if you want a no-bullshit take on which technologies actually deliver, you could do a lot worse than watching what the professionals use. It’s what we do."
    • Posted…
(April 16, 2010)
  • "Sapient Testing: The "Professionalism meme.

    • Snippet: "A good tester uses the behavior of the system and the descriptions in the requirements, (and face-to-face interaction with the authors of both) to understand the motivation behind the system…
(March 28, 2010)

Click here for all of my bookmarks.

(March 26, 2010)
(March 06, 2010)

Click here for all of my bookmarks.

(February 20, 2010)
(February 17, 2010)
  • The Ruby Toolbox: Know your options!

    • Ruby developers can choose from a variety of tools to get their job done. The Ruby Toolbox gives you an overview of these tools, sorted in categories and rated by the amount of watchers and forks in the…
(February 05, 2010)
  • MF Bliki: ConversationalStories

    • "In terms of coming up with stories, what this means is that they are always something to be refined through conversation - and that developers should play an active role in helping that definition. -spotting…
(February 04, 2010)
(February 02, 2010)
  • Semantic Versioning

    • Interesting versioning scheme for software/service releases that discusses one way to handle version number changes. For me, it codifies and regiments version numbering systems I have seen used on lots of different projects.
(January 26, 2010)
  • In praise of git’s index //

    • More interesting information about how someone uses the features specific to git as a dvcs (the index). Different take on what the index represents, and how to use it to stage multiple feature commits…
(January 19, 2010)

Click here for all of my bookmarks.

(January 18, 2010)
  • geuis's helium-css at master - GitHub

    • Interesting tool to do "code coverage" of css stylesheets. Will find any unused css selectors on a set of pages
    • Posted: Mon Jan 18 03:20:12 UTC 2010

Click here for all of my bookmarks.

(January 06, 2010)
  • ongoing · Doing It Wrong

    • Tim Bray says: "What I’m writing here is the single most important take-away from my Sun years, and it fits in a sentence: The community of developers whose work you see on the Web, who probably don’t know what ADO or UML…
(December 22, 2009)
  • Saying "NO".

    • "The difference between a laborer and a professional is that a laborer takes orders from his boss, and a professional provides input to his superiors. Laborers are hired to take direction. Professionals are hired to ensure that the…
(December 05, 2009)
  • Coding Horror: Version 1 Sucks, But Ship It Anyway

    • Nothing new here, but a very succinct discussion of what it takes to put out software, especially in the internet age. Probably not if you're writing, say, systems that could hurt people or things if they fail, but....
    • Posted: Sat…
(November 10, 2009)
  • Mockingbird

    • Wireframes on the fly. Mockingbird is an online tool that makes it easy for you to create, link together, preview, and share mockups of your website or application.
    • Posted: Mon Nov 09 23:48:54 UTC 2009

Click here for all of my…

(October 14, 2009)
(October 09, 2009)
  • TDD Triage

    • Really interesting article on practical application of TDD to writing software.
    • Posted: Thu Oct 08 19:54:10 UTC 2009

Click here for all of my bookmarks.

(October 05, 2009)

Click here for all of my bookmarks.

(September 28, 2009)
(September 14, 2009)
(September 11, 2009)
(September 09, 2009)
(September 02, 2009)
(September 01, 2009)

Click here for all of my…

(August 05, 2009)

Click here for all of my bookmarks.

(July 24, 2009)
  • Color Scheme Designer 3

    • Keep running across this or something like it. Very useful for generating some base color scheme defaults
    • Posted: Thu Jul 23 19:50:03 UTC 2009

Click here for all of my bookmarks.

(July 16, 2009)
  • MF Bliki: RequestStreamMap

    • Fowler discusses a concept he's calling a Request Stream Map (based on a co-worker's work). Interesting idea for how to break down what the pieces are, and the flow of, handling a request into a system. Really…
(June 27, 2009)
(June 02, 2009)

Click here for all of my…

(June 01, 2009)
  • The Socratic Method

    • Could very well be apocryphal, but if nothing else it's a really good story, and fodder for explaining alternate-base math later.
    • Posted: Mon Jun 01 02:28:23 UTC 2009

Click here for all of my bookmarks.

(May 30, 2009)

Click here for all of my…

(May 20, 2009)
(May 06, 2009)
(April 29, 2009)
(April 24, 2009)
(April 16, 2009)

Click here for all of my bookmarks.

(March 21, 2009)

Click here for all of my bookmarks.

(February 25, 2009)

Click here for all of my bookmarks.

(February 04, 2009)
  • Lessons Learned: Sharding for startups

    • Interesting article on how to go about preparing for sharding before you have the volume that requires sharding. So you can shard when you need to, but don't pay the overhead if your app never reaches the point of needing to scale.
    • Posted: Tue…
(January 31, 2009)
tags: coding, challenge, 100x100, technical


I did not think I would actually make today one of the 100 days, but I pushed through. I guess the incentive of challenging myself is working ;-)


  • Finished debugging the last part of adding the second controlled list admin table. Add and remove working
  • Added the third and final admin table
  • Committed
(January 30, 2009)
tags: coding, challenge, 100x100, technical


After having to make the day I thought up the idea be my Prologue, January 29 turned out to be fairly easy to make 100 lines of code. Not every day will be this easy, I bet. I also know that I opted for get things done over polish things to…

(January 28, 2009)
tags: coding, challenge, 100x100, technical

So I decided to start blogging my experience the day after I started actually doing the 100x100 challenge. Therefore, I get the benefit of hindsight, especially since I ended up well short of the mark. However, I would have to say the prologue was…

(January 28, 2009)
tags: coding, challenge, 100x100, technical, personal

So I am going to set myself out a hopefully fun little challenge: 100 lines of code in 100 coding days. It's my challenge (and if this catches on, my meme ;-)), so I get to define my groundrules. Of course, someone else who wants to quibble with…

(January 27, 2009)
  • - default

    • Open source single board computer (SBC) with an ARM processor running linux. HDMI out, can be powered from USB, has an SD/MMC slot, and a bunch of other features.
    • Posted: Tue Jan 27 05:14:24 UTC 2009

Click here for…

(January 24, 2009)
(January 21, 2009)

Click here for all of my…

(January 09, 2009)
  • Listen

    • Posted: Fri Jan 09 03:22:33 UTC 2009

Click here for all of my bookmarks.

(January 08, 2009)

Click here for all of my bookmarks.

(December 27, 2008)
  • A web-focused Git workflow

    • Interesting take on using git as a way to push updates to a production website. Interesting take on how you might use git instead of e.g. rsync, capistrano, or a purpose-built installer to keep a farm in sync
    • Posted: Sat Dec 27 05:08:25 UTC 2008
(December 16, 2008)

Click here for all of my bookmarks.

(December 10, 2008)

Click here for all of my bookmarks.

(December 01, 2008)
(November 23, 2008)
  • Give Up and Use Tables

    • If you're wasting time fighting with CSS -- and we know you are -- we've got just the tool you need. Download the Give Up and Use Tables timer. We've scientifically determined the maximum amount of time that you should need…
(November 15, 2008)
(November 12, 2008)
(November 09, 2008)

Click here for all of…

(November 06, 2008)
(November 04, 2008)
  • Ned Batchelder: The first servers

    • The bit about optimizing area codes is fascinating. But here's a quote about how phone switches predate web server farms: "It's fascinating to realize that the work we do every day with web servers, which seems…
(October 27, 2008)
(October 17, 2008)
  • Nanite: Self Assembling Cluster of Ruby Daemons

    • Via Stefan Tilkov: A Nanite installation is based around a "mapper exchange" with which Ruby daemons (called Nanite "agents") register. Nanite mappers (running in, say, Rails or Merb applications…
(October 14, 2008)

Click here for all of my bookmarks.

(October 11, 2008)
  • Axiom Stack - About

    • Quick Axiom Stack Facts * All scripting is done in server side ECMAscript (JavaScript) * Axiom Stack provides a unified object model to all content data * Built-in storage behaves like a transparent, hierarchical…
(September 04, 2008)
tags: security, terrorism, Schneier, personal

He's said it before in many different ways, but I finally found a bunch of statements in a single posting of his that summarizes his what I think is very correct thinking about terrorism prevention:

The problem with building security around specific targets and tactics is that its only effective if we happen to guess the plot correctly. If we spend billions defending [target type A] and terrorists bomb [target type B]…

(August 11, 2008)
tags: webservices, SOAP, web, services, SOA, POX, advocacy, technical

So I disagree with the way the argument in this post is framed, but I am glad to see the "mainstream" tech press realizing there's a better way to get to SOA:

A growing number of companies are finding that lower-visibility Web-oriented architecture…

(July 26, 2008)

Click here for all of my bookmarks.

(July 25, 2008)
tags: technical

So ordinarily, this post would have gone up as a link in, but the interesting part of it is actually a single quote that flows in the article but is not the main point. So I will just crib the interesting part here. It is worth reading…

(July 19, 2008)
  • "What does the word "Quality mean?

    • it has few known defects in its current state, we have high confidence that we will not discover defects in its current state over time, [and] we will not create further we add to or alter its functionality in the normal course....
(July 02, 2008)
tags: webservices, web, services, RPC, advocacy, blub, technical

Paul Graham first wrote about a strawman hypothetical programming language blub that examined the constraints that people who choose to stay firmly embedded in only one language seem to impose upon themselves and their programming capabilities and…

(June 21, 2008)

Click here for all of my…

(June 06, 2008)
  • Heroku

    • Rails-based competition for Google Apps. Ruby, Rails, EC2 hosting, and an environment to make it easy to build/update/manage apps
    • Posted: Thu Jun 05 00:25:34 UTC 2008
  • Prototip 2 - Create beautiful tooltips with ease

    • Prototip allows you to easily create both simple and complex tooltips using the Prototype javascript framework.
    • Posted: Thu Jun 05 00:25:34 UTC 2008
(May 31, 2008)

Click here for all of my bookmarks.

(May 29, 2008)
(May 01, 2008)
  • Healthcare Is A Hash Mistress | OSS Ramblings

    • This is the approach of my current employer to our major trade shows, and it is amazing how much of a difference it makes in how we are received by the attendees. It seems so simple, and it is so easy to do, but so few people do it.
(April 19, 2008)
(April 12, 2008)

Click here for all of my bookmarks.

(April 11, 2008)
  • Experimenting with Google App Engine - Bret Taylor's blog

    • Both the coverage of how it's architected, how to use it, and what we're likely to see as alternative implementations of their framework API so it can be used on other platforms is spot on.
    • Posted: Thu Apr 10 03:59:10 UTC 2008
(April 05, 2008)
  • What is a Specialist's Skill Set?

    • The person performing the procedure is the most qualified to diagnose the patient and also—mark my words carefully—the person who discusses the options and risks with the patient. This is sometimes the case in programming and sometimes not.
    • Posted…
(April 02, 2008)

Click here for all of my…

(March 26, 2008)
  • Nightly Tester Tools :: Firefox Add-ons

    • Main reason for this is to turn off extension compatibility testing so you can potentially run your favorite extensions in newer versions before version bump tests get released on them. Of course, you can…
(March 25, 2008)
(March 20, 2008)

Click here for all of my bookmarks.

(March 15, 2008)

Click here for all of my bookmarks.

(February 23, 2008)

Click here for all…

(February 20, 2008)

Click here for all of my bookmarks.

(February 13, 2008)
tags: rails, ruby, n810, maemo, instiki, tracks, install, technical

Goaded on by requests for screenshots of Tracks running on my n810 I decided to instead document to the best of my recollection what I did to get Tracks and Instiki running on my n810. h3. Table of Contents h4. 1. "Preface: Why?":#Preface h4.…

(January 27, 2008)

Click here for all of my bookmarks.

(January 04, 2008)

Click here for all of my…

(December 20, 2007)
(December 17, 2007)
(December 12, 2007)
(December 11, 2007)

Click here for all of my bookmarks.

(November 25, 2007)
tags: Apple, mac, iMac, osx, switch, technical, personal

Well, after 12 years I have switched (back) to Macs. Switch (back) My first computer was an original 128k Mac, one of the very first ones. My mouse actually had a 5-digit serial number, IIRC. I gave up in 1995 swearing I would never buy another Mac: * I bought a…

(November 10, 2007)

Click here for all of my bookmarks.

(October 23, 2007)
(October 16, 2007)
  • How well do you know prototype

    • Update: How well do you know prototype - part II Here I've collected most common use cases that do NOT use all of prototype's capabilities and their simple solutions.I hope this will be a basic checklist to go…
(September 29, 2007)

Click here for all of my…

(September 15, 2007)

Click here for all of my bookmarks.

(August 31, 2007)
  • Giles Bowkett: Getting Legacy Code Under Test

    • Points to someone else's blog/book, where he discusses a trick on how to get legacy code under test: "Just comment out the bodies of all the methods in the class you are about to test. Then write the tests that force you to uncomment the code."
(August 29, 2007)
  • "InfoQ: "Code First Web Services Reconsidered

    • Besides the tight coupling created with SOAP encoding, it also had drawbacks in XML data representation and schema definitions. SOAP encoding is an XML serialization algorithm for object graphs, defined in programming language-independent terms.
(August 27, 2007)

Click here for all of my bookmarks.

(August 22, 2007)
  • raganwald: Bricks

    • the physical manifestation of software, like written code, ..., have mass just like bricks. And if you want to redo things, the more mass you have, the harder it is to move and reshape it. In that sense, software is exactly like bricks.
    • Posted: Tue Aug 21 03:58:4…
(August 17, 2007)

Click here for all of my bookmarks.

(August 16, 2007)
  • Making it stick.: The Amazing Gloppita Gloppita Machine

    • Maybe these six committees can come up with "A Busy Developer's Guide to At Least One Permutation of the WS-I that All Vendors Can Nearly Agree Upon, Given Three More Revs of Their Software".
    • Posted: Wed Aug 15 02:59:36 UTC 2007
(June 10, 2007)

Click here for…

(June 02, 2007)

Click here for all of my bookmarks.

(May 31, 2007)
(May 28, 2007)

Click here for…

(May 25, 2007)

Click here for all of my bookmarks.

(May 25, 2007)
tags: security, joyent, textdrive, accelerator, container, solaris, opensolaris, howto, technical

Here are some quick steps I did to do initial lockdown of a freshly created Joyent Accelerator: h2. Change passwords * Sign in as admin via secure shell to the default account, change its password * _su_ to root and change the root password * Go into…

(May 15, 2007)
  • Giles Bowkett: Ruby, Rails, Java, and PHP

    • "One thing about Rails which is kind of weird is that it seems to be the place where a lot of Java people and PHP people are meeting each other for the first time....It's kind of like an interesting…
(May 10, 2007)

Click here for all of my bookmarks.

(May 03, 2007)
  • ongoing · REST, as in Take It Easy

    • HTTP is a decent and under-appreciated protocol, but in the end maybe the most important thing is that it forces you to think about the messages and how you exchange them. There’s no pretense that Remote…
(May 02, 2007)

Click here for all of my bookmarks.

(April 26, 2007)
  • Sedna XML database

    • Sedna is an open source XML database management system. It is a XML-native system developed from scratch in C/C++ and Scheme. Sedna is a full-featured database system that supports queries, updates, ACID transactions, security, etc.
    • Posted: Wed Apr 25 18:02:23 UTC…
(April 21, 2007)
(March 28, 2007)

Click here for all of my bookmarks.

(March 15, 2007)
(March 14, 2007)
  • jQuery: The Write Less, Do More, JavaScript Library

    • jQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.
(March 05, 2007)

Click here for all of my…

(February 28, 2007)
(February 25, 2007)
  • Lisa Alisa

    • Website of artist Lisa Alisa
    • Posted: Sat Feb 24 06:37:53 UTC 2007

Click here for all of my bookmarks.

(February 22, 2007)
  • Joe Gregorio | BitWorking | REST and WS-*

    • In a large system you may be faced with either a multitude of clients or a menagerie of them; in either case you have to stop serializing objects and start exchanging documents.
    • Posted: Wed Feb 21 02:54:55 UTC 2007
(February 21, 2007)
  • Coderific: blog - why the software industry is broken

    • The only people who really have a decent handle on where a project stands and what features can be added to it in a reasonable time frame are the coders in the trenches, and perhaps if the company is lucky, a good development manager or two.
(February 13, 2007)

Click here for all of my bookmarks.

(February 07, 2007)
  • The Essential Hardness of Programming

    • for a given project, you can assume that competent software engineers have mostly found and copied the relevant patterns of bits where possible, and the remaining work is design
    • Posted: Tue Feb 06 23:33:49 UTC 2007
(February 03, 2007)
  • IA THINK: Features sell products

    • lots of features = a complex user experience. In poorly design products, this is true. But in well-designed products, the basic experience is efficient and highly discoverable
    • Posted: Fri Feb 02 19:10:04 UTC 2007
(February 01, 2007)
(January 30, 2007)
(January 25, 2007)
  • Pete Lacey’s Weblog :: It is Hard to be a Dove

    • "if you examine the entire stack, there’s potential value in WS-Security, and since that requires (?) an envelope, the SOAP envelope will work. But helping oneself to a couple of good ideas does not…
(January 19, 2007)
  • Raganwald: Are we Blub programmers?

    • I use the term "Blub" to refer to a programming language in the context of intransigent programmers who feel that their chosen tool is the best tool possible.
    • Posted: Thu Jan 18 03:27:40 UTC 2007

Click here

(January 11, 2007)
  • Welcome to the MSDN Library

    • This is the first in a series of papers from Microsoft dedicated to demystifying SaaS and providing practical, real-world guidance for architecting SaaS applications
    • Posted: Wed Jan 10 23:54:15 UTC 2007
  • Cheap, hackable Linux smartphone due soon

    • a completely open, Linux-based, GPS-equipped, quad-band GSM/GPRS phone direct, worldwide, for $350 or less
    • Posted: Wed Jan 10 03:04:51 UTC 2007
(January 10, 2007)

Click here for all of my bookmarks.

(January 06, 2007)

Click here for all of my…

(January 04, 2007)

Click here for all of my bookmarks.

(January 03, 2007)

Click here for all of my bookmarks.

(December 30, 2006)
  • Giles Bowkett: A Tale of Two Startups

    • What a lot of people don't realize about startups is that Silicon Valley creates such a huge number of startups not just because of the casino factor...but also because it's a fantastic recruiting system
    • Posted: Fri Dec 29 01:57:12 UTC 2006
(December 26, 2006)
  • Scrum for self

    • An Excel sheet to help you plan one-man Scrum for weekly sprints.
    • Posted: Mon Dec 25 19:20:18 UTC 2006

Click here for all of my bookmarks.

(December 23, 2006)
  • The BiPolar Lisp Programmer

    • Writing in C is like building a mosaic out of lentils using a tweezer and glue. Lisp is like wielding an air gun with power and precision. It opens out whole kingdoms shut to other programmers.
    • Posted: Fri Dec 22 17:05:08 UTC 2006
(December 06, 2006)
(December 01, 2006)

    • The purpose of the OASIS RELAX NG TC is to create a specification for a schema language for XML based on the TREX proposal (
    • Posted: Thu Nov 30 21:23:12 UTC 2006
  • Relax NG, Compared

    • provides a good starting point for those of us who know W3C XML Schema and want to quickly point out the differences with RELAX NG
    • Posted: Thu Nov 30 21:22:14 UTC 2006
(November 30, 2006)
  • » ListZilla

    • Outputs either a plain text, vB code, or HTML file that lists all installed themes or extensions.
    • Posted: Wed Nov 29 00:34:53 UTC 2006

Click here for all of my bookmarks.

(November 28, 2006)
  • Joel on Software: Choice = Headaches

    • This applies to pretty much any software design, not just Windows, and not just buttons/menus.
    • Posted: Mon Nov 27 18:18:23 UTC 2006
  • nginx

    • nginx [engine x] is a HTTP server and IMAP/POP3 proxy server written by Igor Sysoev.
    • Posted: Mon Nov 27 16:07:28 UTC 2006
(November 19, 2006)

Click here for all of my bookmarks.

(November 18, 2006)
  • Nelson's Weblog: tech / bad / whySoapSucks

    • strong typing is a bad choice for loosely coupled distributed systems. The moment you need to change anything, the type signature changes and all the clients that were built to your earlier protocol spec break.
    • Posted: Fri Nov 17 15:50:48 UTC 2006
(November 17, 2006)
  • Pete Lacey’s Weblog :: The S stands for Simple

    • Dev: Let me sum up. The definition of SOAP is in constant flux, SOAP is anything but simple, and it is no longer meant for accessing objects-even though that’s what all the tools still do.
    • Posted: Thu Nov 16 23:58:34 UTC 2006
(November 16, 2006)
(November 15, 2006)
(November 11, 2006)

Click here for all of my bookmarks.

(November 05, 2006)
(October 31, 2006)

Click here for all of my bookmarks.

(October 28, 2006)
  • ASCII Generator

    • Generates ascii art font effects for a block of text
    • Posted: Fri Oct 27 17:57:46 UTC 2006

Click here for all of my bookmarks.

(October 26, 2006)
(October 24, 2006)
  • Y Combinator: Startup Library

    • Here is a list of links to essays and posts regarding startups, by Paul Graham, Joel Spolsky, John Battelle and others.
    • Posted: Mon Oct 23 01:55:07 UTC 2006

Click here for all of my bookmarks.

(October 23, 2006)

Click here for all of my bookmarks.

(October 22, 2006)
  • Stargate: A LEGO® creation by Kelly McKiernan :

    • This rotating Stargate is 19 inches tall with light-up chevrons. An RCX drives a treadmill, which spins the inner ring randomly for x seconds, then reverses direction, seven times. Won best medium space award and best brick mod at BrickFest 2005.
(October 18, 2006)
  • An Antic Disposition: A Leap Back

    • Microsoft could have easily have defined the XML format to require correct dates and managed the compatibility issues when loading/saving files in Excel. A file format is not required to be identical to an internal representation.
    • Posted: Tue Oct 1…
(October 13, 2006)

Click here for all of my bookmarks.

(October 11, 2006)
(October 10, 2006)
(October 06, 2006)
  • Building Large Systems - O'Reilly ONLamp Blog

    • if you find something is hard to test, that’s a code smell. Maybe your superWunderFunction() which takes 13 arguments isn’t designed terribly well. That’s not saying that all hard-to-test code has a design flaw (GUIs, for example), but as you test m
(October 05, 2006)

Click here for all of my bookmarks.

(October 04, 2006)
  • for love of dogs and coffee : Weblog

    • The last thing I look for is that the candidate's values fit nicely with our own. By values, I mean priorities. Ideally, the company has a set of values at a high level and the development group has a set of…
(October 03, 2006)
tags: software, IT, trust, security, technical

Having worked at some places with what I would call "restrictive access policies" regarding internet sites and ports that can be accessed, as well as the software and configuration of computers issued to employees, I am led to the following question…

(October 03, 2006)
(October 02, 2006)
tags: webservices, SOAP, web, services, REST, advocacy, technical

I have posted several times about it, made a bunch of different arguments, and anybody who has talked to me about web services has heard me try and make the argument not to force a web service to be the serialized transfer of object artifacts. But…

(October 02, 2006)

Click here for all of my bookmarks.

(October 02, 2006)

Click here for all of my bookmarks.

(October 02, 2006)
  • bee - issue tracker for SaaS sites

    • Bee integrates with your web application (Bee will work with regular applications too). If a user encounters a bug, they can simply click a link like [Report a bug], type their email (if it’s not silently entered…
(October 02, 2006)
  • Raganwald: The Revolution will not be on YouTube

    • You will not be able to stay home, hacker. You will not be able to plug in, turn on and cop out. You will not be able to lose yourself on MySpace and skip, Skip out for espresso during reloads, Because the revolution will not be on YouTube.
(October 02, 2006)
(October 02, 2006)
(October 02, 2006)
  • ARCHOS 604 PVP

    • Archos' 604 4.3" screen PVP
    • Posted: Thu Aug 24 17:40:49 UTC 2006

Click here for all of my bookmarks.

(October 02, 2006)
(October 02, 2006)
  • smerl - Google Code

    • Simple Metaprogramming for Erlang Smerl is a library that simplifies the generation and manipulation of Erlang code in runtime.
    • Posted: Mon Aug 21 17:44:24 UTC 2006

Click here for all of my bookmarks.

(October 02, 2006)
  • Agile Project Planning: Small Teams Make Better Software

    • Two main points: ship something (build vertical slices of functionality you can show). Small teams work best and as they work together longer process gets internalized and begins to appear like, but is not, "no process".
(October 02, 2006)
(October 02, 2006)
(August 09, 2006)
  • Dr. Dobb's | SQL Cache Dependencies | July 26, 2006

    • Since the advent of the ASP.NET Cache object and cache dependencies, developers have dreamt of an easy way to refresh stored result sets based on database changes. In ASP.NET 2.0, the dream came true.
    • Posted: Tue Aug 08 21:20:07 GMT 2006
(August 08, 2006)
  • MF Bliki: CustomerAffinity

    • Martin Fowler nails it when he says: "When someone is looking at what makes up a top-class enterprise software developer, often the conversation may turn to knowledge of frameworks and languages, or perhaps the ability…
(August 02, 2006)
(August 01, 2006)
(July 25, 2006)

Click here for…

(July 22, 2006)
  • On bureaucracy

    • the author says: "Try cutting down some red tape and giving your creative minds that know their industry inside and out a bit more autonomy. I don’t promise it’ll work for everyone, but it seems to work for us."
    • Posted: Fri Jul 21 19:15:18 GMT 2006
(July 14, 2006)
(July 12, 2006)
  • iBatis Quick Start

    • Some systems try to generate SQL statements for you, but iBATIS specializes in data mapping, not code generation. It's our job (or the job of our database administrator) to craft the SQL or provide a stored procedure. We then…
(July 01, 2006)
(June 28, 2006)
  • Text of the US Constitution

    • We the People of the United States, in Order to form a more perfect Union, establish Justice, insure domestic Tranquility, provide for the common defence, promote the general Welfare, and secure the Blessings of Liberty…
(June 24, 2006)
  • How Not to Lead Geeks

    • Ok, I just wanted to reference this, so into the linkpile it goes
    • Posted: Fri Jun 23 21:58:22 GMT 2006

Click here for all of my bookmarks.

(June 15, 2006)
  • Ruby QuickRef

    • Very condensed quickref
    • Posted: Wed Jun 14 19:36:39 GMT 2006

Click here for all of my bookmarks.

(June 09, 2006)
tags: ubuntu, linux, X, fonts, hinting, subpixel, technical

Courtesy of Sean McGrath who found it elsewhere. Put this in .fonts.conf in your home directory:

<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit name="autohint" mode="assign"> <bool>true</bool> </edit> </match> </fontconfig>
(June 09, 2006)
  • Will Price: Structured Interviewing

    • Coral8's structured technical interviewing process explained. Pretty good ideas on process and how to focus directly in on good candidates.
    • Posted: Thu Jun 08 15:58:55 GMT 2006
  • Top Ten Myths About Evolution

    • Very good list/analysis of common misperceptions used by the ignorant^h^h^h^h^h^h^h^hintelligent design/creationism crowd to "disprove" evolution, and a good demonstration of how to apply scientific principles to the argument
(June 05, 2006)
  • Four ways to work with hierarchical data |

    • Interesting ways to work with hierarchical data storage in a SQL database. The modified preorder tree traversal algorithm is one of the more elegant solutions I have seen, especially if you can come up with a way to make insertion easy
(June 04, 2006)
  • » How simple is too simple?

    • Excellent coverage refuting "do the simplest thing that could possibly work" meaning "do the easiest thing that solves your problem today" by pointing out that you should at least consider how long you have…
(June 02, 2006)

Click here for all of my bookmarks.

(June 01, 2006)

Click here for all of my bookmarks.

(May 30, 2006)
  • Tracks

    • Tracks is a web-based application to help you implement David Allen’s Getting Things Done™ methodology. It was built using Ruby on Rails, and comes with a built-in webserver (WEBrick), so that you can run it on your own computer if you like…
(May 27, 2006)
  • Picasa for Linux

    • I already had it running under wine, but did not have any of the http/web goodness available to me. This is pretty cool that they have a package with an optimized version of wine in it
    • Posted: Fri May 26 17:00:28 GMT 2006

Click here for all of my…

(May 26, 2006)
(May 24, 2006)

Click here for all of my bookmarks.

(May 23, 2006)
  • AlterNet: The NSA's Political Fiction

    • Ignore the context of this article, I have been looking for a succint way to say what the author says right here: ..."most people, even highly educated ones, go through their lives without ever examining the…
(May 19, 2006)

Click here for all of my bookmarks.

(May 17, 2006)
(May 16, 2006)
(May 12, 2006)
(May 10, 2006)

Click here for all of my bookmarks.

(May 09, 2006)
(May 09, 2006)
  • Wired News: Everyone Wants to 'Own' Your PC

    • "If left to grow, these external control systems will fundamentally change your relationship with your computer. They will make your computer much less useful by letting corporations limit what you can…
(May 09, 2006)

Click here for all of my bookmarks.

(May 09, 2006)
  • DTrace on Rails

    • Bryan Cantrill, the dtrace guy, on using dtrace on Rails apps on Solaris. I continue to be impressed by what the latest Solaris can do.
    • Posted: Tue May 02 16:17:28 GMT 2006

Click here for all of my bookmarks.

(May 09, 2006)
  • What's new in Rails 1.1

    • List of a bunch of stuff that was introduced in Rails 1.1
    • Posted: Sun Apr 30 18:37:49 GMT 2006
  • jsgal

    • "Jsgal is a javascript/XML based web gallery that dynamically builds galleries without the need of any scripting support on the web server."
    • Posted: Sun Apr 30 20:21:35 GMT 2006
(May 09, 2006)
  • SftpDrive: The SFTP Network File System for Windows

    • Map your SSH server as a Windows network drive with SftpDrive. Our SFTP file system network enables all your Windows applications.
    • Posted: Sat Apr 29 02:17:53 GMT 2006
  • ongoing - SAML On The March

    • Uncle Tim Bray says: For my money, the hot story is the Danish requirement that if you want to do federation, you should bloody well use SAML.
    • Posted: Sat Apr 29 02:15:28 GMT 2006
(May 09, 2006)
  • Ruby/ReliableMessaging - Labnotes

    • Reliable Messaging with Ruby -- This package provides reliable messaging and persistent queues for building asynchronous applications in Ruby.
    • Posted: Thu Apr 27 14:24:34 GMT 2006

Click here for all of my…

(May 09, 2006)
(May 09, 2006)
  • Slogging

    • "Now matter which way you tackle contract evolution, you need to have a system in place to notify your service consumers. I envision a system based on “service blogs”, or “slogs”. A slog conveys information about the state of a service. As a consu
    • Posted: Tue Apr 25 15:4…
(May 09, 2006)
  • XProc: An XML Pipeline Language

    • An XML Pipeline describes a sequence of operations to be performed on a collection of input documents. Pipelines take zero or more XML documents as their input and produce zero or more XML documents as their output…
(April 19, 2006)
(April 18, 2006)
  • Solving the XSD versioning problem

    • Really, this is simply another variation of Postel's law: be careful in what you produce and flexible with what you receive, which is the basis for all the successful distributed systems I know of.
    • Posted: Mon Apr 17 17:31:38 GMT 2006
(April 17, 2006)
(April 13, 2006)
  • The Development Abstraction Layer - Joel on Software

    • Any successful software company is going to consist of a thin layer of developers, creating software, spread across the top of a big abstract administrative organization.
    • Posted: Wed Apr 12 04:48:36 GMT 2006
(April 07, 2006)

Click here for all of my bookmarks.

(April 05, 2006)

Click here for all of my bookmarks.

(April 04, 2006)
(April 01, 2006)

Click here for all of my bookmarks.

(March 31, 2006)
  • Will Price: Marketing Best Practices

    • The goal of a start-up's marketing plan should be to drive leads into the sales process. Ultimately, management needs to track the cost per lead and the cost per close.
    • Posted: Thu Mar 30 15:17:03 GMT 2006

Click here for all of my…

(March 29, 2006)

Click here for all of my bookmarks.

(March 28, 2006)
  • Clickatell Bulk SMS Gateway

    • Clickatell is the world's leading provider of Bulk SMS messaging services and SMS Gateway connectivity with reliable coverage to 569 networks in 183 countries worldwide. We offer our customers access to a secure…
(March 17, 2006)
  • Creating DSLs with Ruby

    • Broadly speaking, there are two ways to create a DSL. One is to invent a syntax from scratch, and build an interpreter or compiler. The other is to tailor an existing general-purpose language by adding or changing methods…
(March 16, 2006)
  • Watir: Web Application Testing in Ruby

    • WATIR stands for "Web Application Testing in Ruby". Watir is a free, open-source functional testing tool for automating browser-based tests of web applications. It is pronounced water. Watir drives the…
(March 13, 2006)

Click here for all of my bookmarks.

(March 09, 2006)

Click here for all of…

(March 08, 2006)
  • The Five Essential Phone Screen Questions

    • In an effort to make life simpler for phone screeners, I've put together this list of Five Essential Questions that you need to ask during an SDE screen. They won't guarantee that your candidate will be…
(March 07, 2006)
(March 04, 2006)
  • 4.12: Mother Earth Mother Board

    • 1996 article by Neal Stephenson ("Cryptonomicon", The Baroque Cycle books) about the laying of FLAG, the first major fiber optic cable to go from Europe via Asia to Japan instead of through the US. This cable laid…
(March 01, 2006)
  • Saxonica: XSLT and XQuery Processing

    • Saxon is now available for both Java and .Net. They use the ikvm java to MSIL compiler to generate the .Net executables
    • Posted: Tue Feb 28 17:21:04 GMT 2006

Click here for all of my bookmarks.

(February 28, 2006)
(February 23, 2006)

Click here

(February 16, 2006)
(February 11, 2006)
  • ongoing · Fast and Always On

    • Let's lay it out in maximally-simple bullet-point form so anyone can understand it: * Fast pipe. * Always on. * Get out of the way.
    • Posted: Fri Feb 10 03:10:45 GMT 2006

Click here for all of my bookmarks…

(February 10, 2006)
  • Clearbits » SOME RANDOM DUDE

    • Clearbits is a small spinoff of the Bitcons icon set that allows for CSS-based coloring and framing. The icon design is exactly the same, the only thing missing is a background - allowing you to set it to any color you so desire.
    • Posted: Thu Feb 09 15:4…
(February 08, 2006)
tags: technical

Found this wonderful article today with the following excerpt:

In the world of economics, it is the U.S. that believes in natural selection, and it is Europe, specifically the EU and its leading countries, which clings to an outmoded ideology of intelligent design.

(February 08, 2006)

Click here for all of my bookmarks.

(February 06, 2006)
tags: SOAP, web, services, SOA, humor, technical

Finally, a description of good web service/SOA design that even pointy haired bosses can understand :-) The graphics are designed to make it clear to non-technical users how to go about designing the boundaries of your web services/SOA!

(February 02, 2006)
  • Pylons - Trac

    • Interesting mashup of RoR, python, and asp-looking code
    • Posted: Wed Feb 01 02:59:48 GMT 2006

Click here for all of my bookmarks.

(February 01, 2006)
  • Erratic Wisdom: Tutorial: Coding a Layout

    • This tutorial should help you learn how to analyze either a new template, or even your current layout to find the best way to code it.
    • Posted: Tue Jan 31 22:20:05 GMT 2006

Click here for all of my del…

(January 31, 2006)
(January 22, 2006)
(January 21, 2006)
(January 20, 2006)
  • Rails RSS2.0 and Atom1.0 feed templates

    • Some xml feed templates that work well for rails. These uses the great XML::Builder library that comes with rails. With these you use an .rxml file for your view instead of your normal .rhtml file.
    • Posted: Thu Jan 19 19:41:47 GMT 2006
(January 15, 2006)
  • History of the BASIC family of languages

    • Visual Basic 4.0 is introduced. It includes object capabilities, if you define “object capabilities” to mean “something sort of like object capabilities, but not really”.
    • Posted: Sat Jan 14 15:54:51 GMT 2006
(January 11, 2006)
  • Altova XML Spy under wine

    • Altova even gives you the recipe for how to get XML Spy running under wine
    • Posted: Tue Jan 10 02:52:16 GMT 2006
  • REXML Tutorial - Home

    • Good introductory tutorial on Ruby's REXML library
    • Posted: Tue Jan 10 16:08:08 GMT 2006
(January 11, 2006)

    • Collaboa is to be a collaborative tool for developers using Subversion. Think rails version of Trac.
    • Posted: Thu Jan 05 16:38:07 GMT 2006
  • Maintainable Programmers []

    • To conclude that if these programmers did learn language X, they would suddenly turn out maintainable code, or that if a good programmer changed camps from langauage X to language Y, the quality of his code would suddenly degrade, is fallacious.
(January 04, 2006)
  • Lightbox JS

    • Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers.
    • Posted: Tue Jan 03 02:20:31 GMT 2006

Click here for all of my bookmarks.

(January 03, 2006)
tags: ruby, thunderbird, opensource

I like to keep my work email sorted by year to keep the size of the various boxes small for perusal (oh for the day Google sells corporate gmail!). This script is part of a process to accomplish that. It mirrors your existing Thunderbird folder…

(January 02, 2006)
  • enplaned

    • Pretty deep analysis of various issues in the airline industry
    • Posted: Sun Jan 01 19:06:00 GMT 2006

Click here for all of my bookmarks.

(January 01, 2006)

Click here for all of my bookmarks.

(December 22, 2005)
(December 21, 2005)
  • Emily Chang - eHub

    • Get your fresh hot Web2.0 buzzwords here! Pretty good coverage of new sites/tools in the web2.0 space
    • Posted: Tue Dec 20 04:59:38 GMT 2005

Click here for all of my bookmarks.

(December 17, 2005)
  • REST on Rails

    • Good article about how to make a RESTful web service using Rails
    • Posted: Fri Dec 16 16:40:19 GMT 2005

Click here for all of my bookmarks.

(December 16, 2005)
(December 14, 2005)

Click here for all of my…

(December 13, 2005)
  • The Best Web 2.0 Software of 2005 (

    • Although it is supposed to be a "prize" type thing, it's really also a nice list of online webapps in various categories, with some commentary in the post on why he likes them.
    • Posted: Mon Dec 12 17:11:17 GMT 2005
(December 12, 2005)
(December 12, 2005)
(December 12, 2005)

Click here for all of my bookmarks.

(December 12, 2005)

Click here for all of my del.icio…

(December 09, 2005)
tags: POX, document, passing, REST, SOA, SOAP, web, services, advocacy, technical

Earlier, I posted about how not forcing all access to web services to go through objects that were serialized into and back out of XML but instead were XML documents that were designed to stand on their own made it easier to implement both web…

(November 03, 2005)
tags: SOAP, web, services, SOA, RPC, binding, document, passing, REST, POX, technical

Found this quote today from Eve Maler

The trend in distributed computing is towards service-oriented architectures (SOAs). Early in the life of this buzzword, some people said it should really be called a document-oriented architecture (except for…

(November 01, 2005)
tags: postgresql, sql, schemas, list, technical

To list the schemas in a postgresql database:

select nspname from pg_namespace;

(November 01, 2005)
tags: postgresql, schemas, rails, multiple, technical

I wanted a nice convenient way to have multiple Rails apps share my single postgresql database but keep all the apps' tables/procs/views/other artifacts isolated from each other. I came up with the following solution, which I can't claim is…

(March 11, 2004)
tags: GAC, C, net, technical

NACK the GAC Chris Sells goes over the very few reasons why the GAC should be employed. We've run into most of the issues here at Outtask:

The one where I can only come up with two reasons for using the GAC, the first being very difficult to pull off correctly and the second to happen more and more rarely as we move to SOA and .NET.

This post feels very much like "Why do we still need duals?"