Blogs

The joys of following directions (cron.php edition)

Quick note to myself that it is worth following the actual directions for setting up cron over at http://drupal.org/cron, instead of just a rough approximation. I have been doing

30 * * * * /usr/local/bin/wget http://my.site.com/cron.php >& /dev/null

And have always been a little annoyed at the accumulation of cron.php.X files in my home directory, but never annoyed enough to figure it out.

Twittered Notes from Voices That Matter Web Developement Conference

Just got done attending the Voices That Matter: Web Design Conference. I had a really good time, very inspiring to see how much the profession has grown up. I might do a more formal write up, but in the mean time, here is my cleaned up twitter stream. I tend to unfollow anyone that does line-by-line reporting of presentations, so I keep it to one or two per session.

  • Tue, 2009-04-28 09:09: Attending voicesthatmatter, taking notes for #dcsf2010 proposal.
  • Tue, 2009-04-28 10:44: Joel Postman doesn't seem that interested in what he is saying. #vtm

Those clever clever spambots

The comment spambots have gotten more clever lately. My blog has open comments, protected by Mollom. On average, I get one or two real comments a day, and 20-30 blocked spam. Lately I have been getting more comment spam slipping through. This new spam is made up entirely of snippets from previously accepted comments, with a couple new links slid in. Cute.
I think I need a second level comment filter, after Mollom, that immediately publishes comments without links, but pops any comments with links into a moderation queue. I wonder if such a thing already exists.

Popups API Modules in Action

Here is a screencast showing off two modules that I have built on top of the Popups API module. They are Popups: Add & Reference, which allows the Node Reference widget to create new nodes, and Popups: Subedit, which allows semi-in-place editing of just parts of a node.

This demo starts with a fresh Drupal 6 install, with the Popups modules, CCK, Node Reference and Admin Menu enabled.

View it full size. You might need to turn up your volume, the sound is a little low.

Senior Drupal Developer looking for good home

I am looking for my job next opportunity. In particular I am looking for
  • a full-time, or near full-time, position with benefits.
  • a collaborative working environment in the San Francisco East Bay Area or accessible by BART.
  • an opportunity to do innovative work, especially in the area where Drupal and Ajax intersect.
I have been working with Drupal since 2005, starting in the 4.6 days. I have been creating web applications for a solid decade now, and have been programming professionally for over 15 years.

Personal Highlights

  • Authoring over a dozen useful Drupal modules, including Popups API, Popups: Add & Reference, Private Uploads, Find URL Alias, and the Flexinode to CCK Converter (see the whole list at http://drupal.org/user/33290).
  • Actively participating in the Drupal community by testing and submitting patches to core and other modules.
  • Helping get the #ahah form element (and other improvements) into Drupal 6.
  • Founding and organizing the Bay Area Drupal Camp (BADCamp) 2007 and 2008.
  • Founding and running the Berkeley Drupal Users Group for the last two years.
  • Presenting at OSCMS 2007 (aka DrupalCon Sunnyvale).
  • Building the Popups API and seeing other authors build interesting modules on top of it.
If you have something that fits the bill, drop me a line.

Configuring Eclipse For Drupal CVS friendly patch creation

From http://drupal.org/node/75242:

You should only need to set these if you are use Windows. These settings ensure that if you upload files to Drupal.org, or create patches to upload they are in the standardized format (UTF-8, Unix line endings, and CVS -kkv mode).

Make the following changes under Window - Preferences:

#1 Expand the left-hand menu to General - Workspace
* Set Text file encoding to UTF-8.
* Set New text file line delimiter to Unix
#2 Expand the left-hand menu to Team - CVS
* Click on the Files and Folders tab.

My Drupal Module Release Strategy

It is time to review my personal module release tagging strategy. The available tags have changed since I started releasing Drupal modules, and my understanding of the flow has evolved recently. Readers will understand this better if they are familiar with the info on the Drupal contrib branches and tags page.

Here is my current thinking (replace X with an increasing counter starting with 1):

NetBeans 6.5 vs PDT for Drupal Development

I have been using Eclipse for years, and have gotten pretty comfortable with PDT. But there are a bunch of little things that irritate me about it, so I recently checked out NetBeans 6.5. Initially I was very excited, but NetBeans’ inability to produce patches that can get pass the Drupal testbot is a deal-killer for me. Anyway, here are my notes:

Pros

  • Working javascript browser (yay!)
  • Right click to folder to find/search (went away in most recent PDT)
  • SVN built in
  • Simpler plugin manager.
  • Better viewing of patch files

Great Popups API write up

I have been meaning to get up a good Popups API article forever and a day. It has changed a lot since the last time I blogged about it. Fortunately sirkitree just kicked out a great article Popups addiction. sirkitree has been making some solid contribution in the popups issue queue, and I got a chance to meet him at the last SF Drupal Users Group. He told me about what he and his gang have been doing with Popups over at ParentsClick Network.

Intro to Panels 2 Presentation

I gave a presentation on Panels 2 at the January Berkeley Drupal Users group. We got a lively discussion going, and Chris from Gravitek Labs demoed some sites they have been working on that leverage Panels.

Syndicate content