Category Archives: Technology

How to fix nokogiri errors caused by Vagrant 2.0.3 plugins

The short version: vagrant plugin expunge --reinstall The long version: Vagrant 2.0.3 seems to have changed something from 2.0.2 in terms of its embedded version of nokogiri. This causes errors when running commands such as vagrant status. Here’s an example of the kind of error you may see: /opt/vagrant/embedded/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': incompatible library version - /Users/kevin/.vagrant.d/gems/2.4.3/gems/nokogiri-1.8.2/lib/nokogiri/nokogiri.bundle […]
Also posted in DevOps, Vagrant | Leave a comment

Regular expressions: positive and negative lookaheads and lookbehinds

Do you work with regular expressions sometimes? If you do, and you don’t know about lookbehinds and lookaheads, you are missing out on a fantastic feature. I’m just pasting in something I said to some colleagues. Use your imagination and Google to extract the rest of the blog post 😉 [10/30/14, 10:11:44 PM] Kevin Kaland: man [10/30/14, 10:11:53 […]
Also posted in Life of a Web Developer, Regex, Tips | Tagged , , , , , , , , , , | Leave a comment

I’ve open-sourced Spendflow; it’s a Meteor.js application

Spendflow, an application I’ve been developing on and off over the past year, is now open-source. What is perhaps more interesting is that it’s a Meteor application developed in CoffeeScript. Although Meteor is gaining traction and nearing 1.0, there are still not that many published applications built in Meteor. I hope Spendflow will be a good example of how to […]
Also posted in Meteor, News, Updates | Tagged , , , , , , , | Leave a comment

Disabling default rsync of the Vagrant Docker provider

Discovered today that Vagrant automatically rsyncs files to the Host VM when the Docker provider is used on a system that doesn’t natively support Docker. Sometimes, though, one wants to sync the files to a custom location, and might get errors when trying to sync them to two locations on the Host VM (as I […]
Also posted in DevOps, Life of a Web Developer, Vagrant | Tagged , , , , , | Leave a comment

lefnire.js: the weirdest Node.js API consumer ever

It must have all started with a joke on iRC that my friend lefnire, creator of HabitRPG, might just be an advanced Node.js program. A few weeks later, a buddy and I took this to its logical conclusion. But even with novelty projects, there are things to be learned, and this project has exposed me […]
Also posted in APIs, Life of a Web Developer, Node.js, Projects | Leave a comment

Toolbox page launched

You may have noticed there’s a new tab on the site: Toolbox. This is a simple list of various tools I use in my day-to-day work and in running the business. There’s no need to keep the fact that I use them secret, so I thought I’d start maintaining a page of said tools. It will […]
Also posted in News, Updates | Tagged , , , , , , , , | Leave a comment

Joomla!

I’ve been playing around with Joomla! lately, and it seems to have its pros and cons. Compared to Drupal, it seems a little unnecessarily complex at times, and I don’t really understand the naming conventions for its extensions (“modules,” at least – blocks, the Drupal equivalent, is a much clearer term). The administration interface is […]
Posted in Technology | Leave a comment