OLD Blog

Accidental Amazon Kindle purchases: It's easy to buy for Kindle, and hard to return

(Wed Sep 20 2017)

Using Mercurial patch queues

(Wed Sep 20 2017)

Implementing virtualbox shared folders between a Mac OS X host and Fedora guest

(Wed Sep 20 2017)

Implementing MySQL style AUTOINCREMENT in SQLite3

(Wed Sep 20 2017)

Forbidding multiple heads in a shared mercurial repository

(Wed Sep 20 2017)

Backbone.js Tutorial: Google's APIs and RequireJS

(Wed Sep 20 2017)

Another Node.js use case - quickly develop stub web services for testing?

(Wed Sep 20 2017)

How to customize the per-post authoring byline in Wordpress

(Wed Sep 20 2017)

The demise of examiner.com, what's it mean for citizen journalism?

(Wed Sep 20 2017)

Measuring home heat loss through windows or pipes with a hand-held IR thermometer

(Mon Sep 18 2017)

Do window insulation films reduce heat loss in winter?

(Mon Sep 18 2017)

Installing MongoDB on Mac OS X Mavericks for Node.js development

(Mon Sep 18 2017)

Create hierarchical navigation for custom post types in Wordpress with PODS

(Mon Sep 18 2017)

What's the best open source license for Node.js modules ??

(Sun Sep 17 2017)

How do function(err,data) callbacks work in Node?

(Sun Sep 17 2017)

Using PHP DOMDocument in Wordpress content filter, instead of regexp

(Thu Jul 06 2017)

Static HTML website builders (AkashaCMS, etc) slashes web hosting costs to the bone

(Sun Jul 02 2017)

Preparing AkashaCMS for 0.3.x, adding plugin support

(Sun Jul 02 2017)

Pondering rev. 2 of my book, Node Web Development -- thoughts?

(Sun Jul 02 2017)

NodeFly goal: better app performance monitoring for Node.js

(Sun Jul 02 2017)

Crunching HTML, CSS and JavaScript in Node.js with the minify module

(Sun Jul 02 2017)

AkashaCMS v0.3.0 released - major rearchitecting, plugins, improvements, much more planned for v0.4.x

(Sun Jul 02 2017)

Major change in AkashaCMS - new model for rendering content, and jQuery as a template engine

(Sun Jul 02 2017)

Progress on jQuery-style templates for AkashaCMS (Mahabhuta)

(Sun Jul 02 2017)

Simple data export and manipulation using Node.js and the node-mysql module

(Mon Jun 26 2017)

MacOS X setup for Node.js development - Installing Node

(Mon Jun 26 2017)

Viewer.js, a powerful pure-JavaScript document viewer to simplify your visitors document experience

(Mon Jun 26 2017)

JavaScript or SQL injection attacks in the Node.js platform?

(Tue Jun 20 2017)

How to generate unique temporary file names in Node

(Tue Jun 20 2017)

Getting image metadata using the Node.js imagemagick module

(Tue Jun 20 2017)

Convert JPG's into PNG's using Node.js and ImageMagick - Possible Photo workflow?

(Tue Jun 20 2017)

VLC is a great way to transfer videos or other personal media to iPhone or iPad without using iTunes

(Mon Jun 19 2017)

Semantic authorship markup gives Google, Facebook, Twitter, etc more data, and better listing for your content

(Mon Jun 19 2017)

Review: How to Make Money Blogging by Bob Lotich, a so-so book on pro-blogging

(Mon Jun 19 2017)

Chromebox for Meetings should decimate the incumbent audio/video conferencing market

(Mon Jun 19 2017)

Review: The Past, Present and Future of JavaScript (Axel Rauschmayer)

(Mon Jun 19 2017)

Overriding console.log in Node.js, and other thoughts about logging in Node apps

(Mon Jun 19 2017)

Managing Node.js servers on Mac OS X with forever - works best for development

(Mon Jun 19 2017)

How to get URL params after '?' in Express.js or Node.js?

(Mon Jun 19 2017)

You can joyfully parse and manipulate URL's in browser-based JavaScript

(Mon Jun 19 2017)

New Book: Asynchronous JavaScript with Promises, Generators and async/await

(Sat Jun 17 2017)

Troubles with Asynchronous code flows in JavaScript, and the async/await solution of ES-2017

(Sat Jun 17 2017)

Uploading/mirroring files to remote server in Node.js without using rsync

(Fri Jun 16 2017)

Node Web Development 2nd edition has been released!!

(Fri Jun 16 2017)

Node v0.8.17 released - fixes security vulnerability - we're urged to upgrade ASAP

(Fri Jun 16 2017)

Implementing rsync or sftp in Node.js to synchronize files?

(Fri Jun 16 2017)

Fixing "Maximum call stack size exceeded" in async Node.js code

(Fri Jun 16 2017)

Is Node.js / Express scalable? How to grow Node.js app deployment to handle more traffic?

(Fri Jun 16 2017)

Deprecating buggy npm packages, dealing with deprecations

(Fri Jun 16 2017)

Easily import your CSV data into MySQL with Node.js

(Fri Jun 16 2017)

Memory-efficient CSV transformation in Node.js

(Fri Jun 16 2017)

Useful reading to understand the Promises, Generators and the async/await feature for Node.js/JavaScript

(Fri Jun 16 2017)

The advent of async/await for Node.js - Node.js v7 has now arrived

(Fri Jun 16 2017)

Potential for integrating Node.js with Drupal and speed up Drupal page processing

(Thu Jun 15 2017)

Node.js is a big win at PayPal

(Thu Jun 15 2017)

Node Cookbook is great for deeper understanding of Node.js programming

(Thu Jun 15 2017)

Looking forward to next weeks Node Summit?

(Thu Jun 15 2017)

JavaScript doesn't tell you the Date object is bad, here's how to figure that out before crashing your program

(Thu Jun 15 2017)

Avoid tearing your hair out on variable values in deeply nested JavaScript/Node.js callback chains

(Thu Jun 15 2017)

Unit testing Express route handlers in isolation from everything, including Express

(Thu Jun 15 2017)

Easily offload your CPU-intensive Node.js code with simple Express-based REST server

(Thu Jun 15 2017)

How do you choose between Node.js or other web application technologies?

(Thu Jun 15 2017)

Distributing, publicly or privately, Node.js modules without using npm repository

(Thu Jun 15 2017)

Don't rip your hair out when Vows tells you "Errored callback not fired" - try this one weird trick instead

(Thu Jun 15 2017)

Easily deploy files or directory hierarchies to a server using Grunt

(Thu Jun 15 2017)

Safely detect if a Node.js module is installed before using require() to load it

(Thu Jun 15 2017)

Where should you put routes in an Express/Node.js web application for simple easy coding enjoyment?

(Thu Jun 15 2017)

The difference between Node.js require, and Wordpress plugins or Drupal modules

(Thu Jun 15 2017)

Node.js 4.0.0 is out - quick tip for use while testing compatibility

(Thu Jun 15 2017)

How does Node.js compare to a traditional MVC platform like Spring?

(Thu Jun 15 2017)

Why would anyone want to run JavaScript outside of a browser, let alone the server? Node.js has an answer

(Wed Jun 14 2017)

Is Node.js a cancer? No!! It's quite nice, really

(Wed Jun 14 2017)

Node.js and Bell's Law of computer classes

(Wed Jun 14 2017)

NodeFly goal: better app performance monitoring for Node.js

(Wed Jun 14 2017)

node-oauth - OAuth wrapper for node.js

(Wed Jun 14 2017)

Node 0.6.x and the code in Node Web Development

(Wed Jun 14 2017)

Joyent webinar on Node.js and "Carriers" (?phone companies?)

(Wed Jun 14 2017)

Java, Twitter, and asynchronous event driven architecture

(Wed Jun 14 2017)

Introduction to node.js and JavaScript Services on webOS

(Wed Jun 14 2017)

Hook.io - a full featured i/o framework for node.js

(Wed Jun 14 2017)

haibu - a node.js application server - spawn your own node.js clouds, on your own hardware

(Wed Jun 14 2017)

Futures - Promises (Futures), Subscriptions, and the like meant to tame the asynchronous nature of Node.js

(Wed Jun 14 2017)

Faye - Dirt-simple publish/subscribe messaging over HTTP for Node.js and Rack

(Wed Jun 14 2017)

Express - Sinatra inspired web development framework for node.js -- insanely fast, flexible, and sexy

(Wed Jun 14 2017)

EJS - Embedded JavaScript templates for node - Express compliant

(Wed Jun 14 2017)

Drupal + node.js module demo

(Wed Jun 14 2017)

DNODE - Freestyle RPC for node.js (and perl, ruby, java)

(Wed Jun 14 2017)

Deploying a Node.js application in place of a "real" webserver

(Wed Jun 14 2017)

Could Node.x unseat Node.js? Event driven asynchronous server side platform duel in the making?

(Wed Jun 14 2017)

Connect - middleware and web framework for Node.js

(Wed Jun 14 2017)

Connect - Connect is a middleware layer for Node.js

(Wed Jun 14 2017)

Capsule - Real time web app framework for Backbone, socket.io and node.js

(Wed Jun 14 2017)

Async utilities for Node.js and the browser

(Wed Jun 14 2017)

What might the excitement about Node.js be about? JavaScript on the server? Events? Or, what?

(Tue Jun 13 2017)

Nodeload - highly flexible performance and load testing for Node.js

(Tue Jun 13 2017)

Is Node.js one of the most widely used scripting languages on the Internet? Really?

(Tue Jun 13 2017)

Node.js: JavaScript on the Server - Ryan Dahl's original presentation at Google

(Tue Jun 13 2017)

Javascript (specifically Node.JS) for server-side web application programming

(Tue Jun 13 2017)

Fargo: a Scheme for Node.js? Node.js supports only one language!

(Tue Jun 13 2017)

Could Storify be implemented in Drupal?

(Tue Jun 13 2017)

COMET as a justification for using Node.js?

(Tue Jun 13 2017)

Make a bash script detect the directory it's stored in, to access data there

(Tue Jun 13 2017)

"I hope we're worth it"

(Mon Jun 12 2017)

The new Doctor Who

(Mon Jun 12 2017)

Doctor Who: Silence in the Library, and Forest of the Dead

(Mon Jun 12 2017)

Asynchronous array operations in ES7 JavaScript async/await functions

(Mon Jun 12 2017)

Doctor Who: Silence in the Library, and Forest of the Dead

(Mon Jun 12 2017)

Doctor Who: Turn Left (S04E11)

(Sun Jun 11 2017)

Doctor Who: Stolen Earth (S04E12)

(Sun Jun 11 2017)

Doctor Who: Stolen Earth (S04E12)

(Sun Jun 11 2017)

Doctor Who: Turn Left (S04E11)

(Sun Jun 11 2017)

Doctor Who: The Macra Terror (S04E034)

(Tue Jun 06 2017)

Doctor Who: The Rescue (S02E011)

(Tue Jun 06 2017)

Doctor Who: The Dalek Invasion of Earth (S02E010)

(Tue Jun 06 2017)

Doctor Who: Planet of the Giants (S02E009)

(Tue Jun 06 2017)

Doctor Who: The Reign of Terror (S01E008)

(Tue Jun 06 2017)

Doc Who: The Sensorites (S01E007)

(Tue Jun 06 2017)

Doctor Who: The Aztecs (S01E006)

(Tue Jun 06 2017)

Doctor Who: The Keys of Marinus (S01E005)

(Tue Jun 06 2017)

Doctor Who: Marco Polo (S01E004)

(Tue Jun 06 2017)

Doctor Who: Journey's End (S04E13)

(Mon Jun 05 2017)

Doctor Who: The Underwater Menace (S04E032)

(Mon Jun 05 2017)

Doctor Who: The Power of the Daleks (S04E030)

(Mon Jun 05 2017)

Doctor Who: The Tenth Planet (S04E029)

(Mon Jun 05 2017)

Doctor Who: The Smugglers (S04E028)

(Mon Jun 05 2017)

Doctor Who: The War Machines (S03E027)

(Mon Jun 05 2017)

Doctor Who: The Savages (S03E026)

(Mon Jun 05 2017)

Doctor Who: The Gunfighters (S03E025)

(Mon Jun 05 2017)

Doctor Who: The Celestial Toymaker (S03E024)

(Mon Jun 05 2017)

Doctor Who: Journey's End (S04E13)

(Mon Jun 05 2017)

Doctor Who: The Edge of Desctruction (S01E03)

(Mon Jun 05 2017)

Doctor Who: An Unearthly Child (S01E01)

(Mon Jun 05 2017)

Doctor Who: The Daleks (S01E02 - 1964)

(Mon Jun 05 2017)

Doctor Who s05e02 - The Beast Below

(Thu Jun 01 2017)

Doctor Who s05e01 - The Eleventh Hour

(Thu Jun 01 2017)

Doctor Who: The Tomb of the Cybermen (S05E036)

(Thu Jun 01 2017)

Doctor Who: The Evil of the Daleks (S04E036)

(Thu Jun 01 2017)

Doctor Who: The Abominable Snowmen (S05E038)

(Thu Jun 01 2017)

Doctor Who: The Faceless Ones (S04E035)

(Thu Jun 01 2017)

Doctor Who: The Moonbase (S04E033)

(Thu Jun 01 2017)

Doctor Who: The Daleks Master Plan (S03E021)

(Thu Jun 01 2017)

Doctor Who: The Ark (S03E23)

(Thu Jun 01 2017)

Doctor Who: The Massacre of St Bartholomews Eve (S03E022)

(Thu Jun 01 2017)

Doctor Who: The Myth Makers (S02E020)

(Thu Jun 01 2017)

Doctor Who: The Time Meddler (S02E017)

(Thu Jun 01 2017)

Doctor Who: The Chase (S02E016)

(Thu Jun 01 2017)

Doctor Who: The Space Museum (S02E015)

(Thu Jun 01 2017)

Doctor Who: The Crusade (S02E014)

(Thu Jun 01 2017)

Doctor Who: The Web Planet (S02E013)

(Thu Jun 01 2017)

Doctor Who: The Romans (S02E012)

(Thu Jun 01 2017)

Doctor Who s05e04 The Time of Angels and s05e05 Flesh and Stone

(Wed May 31 2017)

Doctor Who s05e03 - The Victory of the Daleks

(Wed May 31 2017)

Doctor Who - putting some season-long dots together

(Wed May 31 2017)

Doctor Who - The Hungry Earth

(Wed May 31 2017)

Doctor Who - The Hungry Earth - Cold Blood

(Wed May 31 2017)

Doctor Who: Amy's parents

(Wed May 31 2017)

Doctor Who: Amy's Choice

(Wed May 31 2017)

VirtualBox running Ubuntu accessing host file system on Mac OS X

(Mon May 29 2017)

THE solution to the paradox in Doctor Who: The Pandorica Opens

(Mon May 29 2017)

Doctor Who - The Lodger is more significant than you might think

(Mon May 29 2017)

Doctor Who - Big Bang and paradox's and a reboot in the behind

(Mon May 29 2017)

Review: Doctor Who - A Christmas Carol

(Thu May 25 2017)

Review: Doctor Who - A Christmas Carol

(Thu May 25 2017)

Review: Doctor Who S06E01: The Impossible Astronaut

(Wed May 24 2017)

Connections between Silence in the Library and Impossible Astronaut / Day of the Moon (Doctor Who)

(Wed May 24 2017)

Review: Torchwood, Miracle Day (Torchwood comes to the colonies)

(Sun May 21 2017)

Looking back at Torchwood seasons 1-3 - Torchwood coming to the Colonies

(Sun May 21 2017)

Dalek Relaxation Tape - EXTERMINATE your worries and tensions

(Sun May 21 2017)

The "childhood fears" and "parenting" theme in Matt Smith's (#11) Doctor Who

(Sun May 21 2017)

Take a deep breath, don't hold it, we're going into the Dalek (Dr Who S08 E01 E02 review)

(Fri May 12 2017)

Into the Evil of the Daleks - S08E02 and OldWho #038

(Fri May 12 2017)

Detect website visitors running ad blockers, gently remind them your livelihood is impacted

(Thu May 11 2017)

Big Brother touched Juniper Networks - backdoor allowed anyone to eavesdrop on communications

(Thu May 11 2017)

The simple cure if a Wordpress custom content type doesn't display, but gives a 404 page not found

(Thu May 11 2017)

Fixing 'Enter passphrase for /dev/fd/63' in a Gitlab CI job

(Thu May 11 2017)

Ra - not just the Sun God, but a mighty fine programmers editor for Chrome for editing local files

(Tue May 09 2017)

Chrome will become a new application distribution platform for any operating system - over time

(Tue May 09 2017)

Tame having dozens of open browser tabs in Chrome with the Great Suspender

(Mon May 08 2017)

Avoid false spam decisions by Gmail's spam filters, stop losing critical emails in the spam folder

(Mon May 08 2017)

Republican Presidential Candidates want massive violation of First Amendment and other American legal freedoms

(Mon May 08 2017)

Headless Wordpress/Drupal is galloping into view with Sleepy Hollow references tagging along for the ride

(Mon May 08 2017)

If Wordpress is switching from PHP to Node.js, how should they do it?

(Mon May 08 2017)

How to restore a MySQL database and tables from .frm .ibd or .myd raw database files

(Mon May 08 2017)

Setting up LibreOffice to access MySQL database with JDBC driver

(Mon May 08 2017)

Canon introduces a new mirrorless digital camera, Canon EOS M5, 24 MPixels of goodness

(Mon May 08 2017)

Easily have quality Git server on your laptop with Gogs and Docker, and enable auto-push to remote repository

(Mon May 08 2017)

Block remote root login via ssh on Ubuntu/etc to keep your server safe

(Mon May 08 2017)

Let's Kill Davros! Or, a review of Doctor Who S09E01, the Magicians Apprentice

(Sat Apr 22 2017)

Hell Bent from Gallifrey straight to Big Finish - Maisie/Jenna as Me/Clara from now til the end of time

(Sat Apr 22 2017)

The Doctor, Harriet Jones, Donald J Trump, and Hillary Clinton

(Sat Apr 22 2017)

Review: The Time of the Doctor - Smith Falls into Capaldi after Killing a Wooden Cyberman

(Wed Apr 19 2017)

Nudity in The Time of the Doctor converts The Doctor from minor deity into leering teenager

(Wed Apr 19 2017)

Successfully mounting Drobo shares from a Chromebook with Crouton/Ubuntu 14.04 installed

(Wed Apr 19 2017)

Mounting Dropbox, SFTP and other remote filesystems on ChromeOS

(Wed Apr 19 2017)

Revisiting software development on Chromebooks - rapidly improving state of Chrome apps for developers

(Wed Apr 19 2017)

Multiple headed Mercurial problems

(Mon Apr 10 2017)

Converting a MySQL enum for use in SQLite3

(Mon Apr 10 2017)

Recording DVD's on Mac OS X using only free tools

(Mon Apr 10 2017)

Make your own Raspberry Pi git repository server with Gogs and Docker

(Mon Apr 10 2017)

Using Docker to host ARM toolchain to cross-compile C code

(Mon Apr 10 2017)

How to fix Google Chrome crazily creating extra new tabs when opening a new browser tab

(Fri Apr 07 2017)

Review: Do Skype and SkypeWiFi mean the end of cell phone companies?

(Fri Apr 07 2017)

How to back up your Raspberry Pi SD card, or copy it to another (larger?) Raspberry Pi SD card

(Fri Apr 07 2017)

Upgrading or replacing battery pack, SSD and other parts on Acer C720 Chromebook's

(Fri Apr 07 2017)

Why do we need Skype et al on Chromebook - should Google do everything for us?

(Thu Mar 30 2017)

Installing Skype, photo/video editing, word processors, and more on a Chromebook

(Thu Mar 30 2017)

Is (800) 386-6624 actually a Citicards phone#? Are text messages from 956-86 with that phone# from Citi's fraud dept?

(Wed Mar 29 2017)