Mikkel Høgh

Mikkel Høgh

My name is Mikkel Høgh, I've worked with web tech for the last 20 years. These days, I work with e-commerce in Central Switzerland.

My take on Mass Effect: Andromeda

April 14, 2017

Being a huge fan of the first two Mass Effect games (and at least mostly satisfied with the third), getting the fourth game in the series…

Now on Drupal 8

October 14, 2016

Once again, this blog has moved to a new technilogical platform.

The worst kind of publicity

October 09, 2016

Flying to and from DrupalCon Dublin, I noticed something new in the preflight briefing. It’s been widely reported already, but it was the…

Please stop saying “Not all X are like that”

January 08, 2015

I’m so tired of seeing “Not all X are like that”. Not be cause its untrue. But because it is stating the obvious. It is completely…

Catalonian independence

November 10, 2014

First, congratulations to the people of Catalonia, on their referendum yesterday. The right to political freedom is essential in any non…

Something weird, in the neighborhood

February 09, 2014

This blog of mine has been a weird fixture of my existence. I started it in 2005, and since then it been through quite a few iterations.If…

On Gratitude and Taxes

August 08, 2013

One of the most damaging ideas of recent history is the idea that taxes are about paying your debt to society.Originally, taxes was for…

Presenting the Opening Hours Module

July 20, 2013

Opening hours on Copenhagen Public Libraries’ web site Do you need to tell your visitors when you are open for business? Your office hours…

Installing LedgerSMB with Homebrew on OS X

July 16, 2013

I use LedgerSMB for doing the finances for Drupal Danmark and Högh I+O. I recently moved my installation to a Mac, and reinstalled it with…

American comedy movies – idiocy distilled

June 08, 2013

A concept that periodically fills me with dread, wonder and frustration is American comedy movies, or perhaps just a certain subgenre of it…

How to configure Octopress for Drupal Planet syndication

September 17, 2012

Since I moved my blog to Octopress, I’ve been struggling with my blog posts not getting picked up by Planet Drupal.When I started using…

Varnish as reverse proxy with nginx as web server and SSL terminator

July 24, 2012

Or, if you like, the nginx-Varnish-nginx sandwich.Why?This is, admittedly, a bit unorthodox. But here’s my rationale:Since time immemorial…

Deploying LedgerSMB with nginx and Plack on FreeBSD

April 05, 2012

I have recently been looking at LedgerSMB for Drupal Danmark’s accounting needs, but I’ve struggled getting it set up, since it is a classic…

Trouble in Node.js paradise: The mess that is npm

December 20, 2011

The prefaceLet me begin by stating that I love building web apps with Node.js, and I think it’s one of the greatest things that’s happened…

Shave a couple of stubborn of DIV-wrappers off your Drupal site

October 20, 2011

One of the more annoying things about theming Drupal sites is having to wade through the staggering amounts of wrapping elements and…

Using Database-level Foreign Keys in Drupal 7

October 06, 2011

If you use a good database system, foreign keys is an actual concept on the server that is used to enforce data integrity.With database…

How to install multicore Apache Solr on FreeBSD with Jetty

July 23, 2011

If you use Apache Solr with your Drupal site, you have probably come across the need to have more than one Solr instance. You may have…

Run VirtualBox virtual machines on boot in Mac OS X

December 23, 2010

To celebrate the launch of VirtualBox 4.0, I’d like to share a simple trick for making your virtual machines start automatically when your…

del.icio.us – can the Drupal community do better?

December 20, 2010

As you may know, Yahoo! is in trouble, and has decided to jettison the social bookmarking service del.icio.us (Delicious).I am not a big…

35% response time improvement from switching to uWSGI/nginx

October 22, 2010

As part of refreshing the Reveal IT website, I have moved it from mod_wsgi running on Apache HTTPD to uWSGI running on nginx, mainly because…

Postbox botches upgrade policy, censors customer complaints

October 08, 2010

Postbox is a commercial e-mail client, based on Mozilla Thunderbird. Is is mostly a layer of polish and OS integration on top of a popular…

Relauching my blog on Drupal 7

October 07, 2010

More than a year ago, I was agitating for a move to Drupal 7 for all the blogging developers. As is rather obvious now, Drupal 7 was not in…

Protecting your users from phishing with Apache rules and HSTS

September 09, 2010

HTTP Strict Transport Security or HSTS is a new security feature in browsers that enables you tell the browser “always use SSL when…

A tip for using PostgreSQL with Drupal 6

August 09, 2010

If you are using PostgreSQL for hosting your Drupal sites, you might have noticed a lot of warnings in your logs like these:The immediate…

Presenting Django Password Required

June 07, 2010

Have you ever wanted to password-protect your Django-site, without requiring user registration, do you find HTTP Basic Auth to be a very…

Introducing Herd Fire

January 21, 2010

If you, like me, are an avid Firefox user, you will likely have felt the burden of using the same Firefox profile for a variety of tasks…

Attention all Drupal Git-mirror users

November 09, 2009

A long-standing issue with the Git mirrors of Drupal’s CVS has been fixed thanks to Damien Tournoud.The problem is that CVS outputs dates in…

New blog, same as the old one...

October 15, 2009

So, I finally did it. I’ve long wanted to do something about this blog, to try and push a better design on it and generally trim everything…

Rotating Apache httpd logfiles on FreeBSD

October 08, 2009

With the disk space available on modern servers, you tend to notice some things a lot less. Like the boring fact that without log rotation…

How to get your Disqus API keys

September 15, 2009

I’m working on importing my comments into the otherwise excellent Disqus commenting system, but getting ahold of your API keys can be rather…

Going to the edge with Drupal 7...

August 27, 2009

So, my fellow Drupallers, we are only inches away from the code freeze. Are we afraid yet?A common trend amongst Drupal developers is that…

How to create and maintain your own cache table in Drupal

August 11, 2009

There’s a lot of good documentation for how to use the caching system already set up, in particular a very nice write up by Jeff Eaton that…

Drupal debugging tip – use the logging console

August 05, 2009

I recently ran across a feature of Drupal’s devel.module that might not be all that well known, namely that it has a facility for debug…

Introducing the Stack Overflow module for Drupal

June 20, 2009

As an avid user of Stack Overflow (and Server Fault, to some degree), I am well pleased to announce the stackoverflow.module for Drupal.Why…

Things that should be objects in Drupal #1: Content types

June 15, 2009

Currently, defining the simplest content type in Drupal requires ~54 lines of 100% standard boilerplate code. The reason Object Orientation…

The new spam

March 31, 2009

I just came across a new kind of spam, very cleverly made:Screenshot of the new kind of spam I gotIt’s a clever ploy, posting praise with…

Installing FreeBSD 7.1 via eLOM on a Sun Fire X2100

February 20, 2009

I’ve just finished my migration of my two servers to FreeBSD 7.1, and I thought I’d take the time to write a short walkthrough for one of…

Lightning fast...

February 16, 2009

I remember my first Internet connection, all 33.6 Kbps of it. The warbling sound, the seemingly endless wait for a connection. And even when…

Code and slides from DrupalCamp Cologne

January 18, 2009

The code from my CCK-presentation with Danish postal code is available on Github.The rest is attached.I’ve made PDFs of both presentations…

Typogrify under new maintainership...

January 13, 2009

So, I’ve finally taken the step up (in responsibility, that is) to become a module maintainer. I’ve been wanting to contribute more back to…

Snippet: node type specific CSS files

January 02, 2009

I just wrote a fun little bit of code for answering a question on our Danish Drupal community site.The user in question wanted to add…

Upgraded to Drupal 6

December 28, 2008

So, I finally got around to upgrading my personal blog to Drupal 6. This was my first Drupal site, started almost two years ago, as I…

Preparing for Drupal 7 by changing the way to make parameters for db_query.

November 16, 2008

After attending DrupalCon in Szeged and following the new database stuff, I thought a bit about how to make the transition easier when…

DrupalCamp 2008 slides and code

November 16, 2008

Just a public service announcement – here are my slides and the small twitter-like module I created for my “Drupal modules 101”-session.In…

Book Meme

November 13, 2008

“Variables in JavaScript are fundamentally the same as object properties”From “JavaScript – The Definitive Guide, 5th edition”A meme from…

Drupal and Varnish HTTP accellerator

October 17, 2008

For many reasons, it’s a good idea to have a HTTP accelerator/reverse proxy on your webserver to take some of the burdens of HTTP and cache…

Drupal database performance: MySQL and PostgreSQL compared.

October 13, 2008

As a long time open source user and a chronic challenger of own assumptions, I often test out the alternatives to my current prefrences…

I'm starting my own Drupal shop

September 30, 2008

So, I’m finally able to break the news. I’ve been planning this since before DrupalCon, but there’s been a lot of things needing to get done…

My six months with Mollom

September 23, 2008

As many Drupallers know, Mollom has been out for a while now, six months in fact, and I just wanted to share my enthusiasm about it.I had…

Thank you, DrupalCon

August 31, 2008

So, DrupalCon is now over. I’m sitting here in the shuttle bus to Budapest with Dries, Webchick, Addison Berry, Tiburon and Drew. It’s been…

Less pagination on the web, please.

August 14, 2008

I recently had the pleasure of a client at work that wanted pagination for his online newspaper-thing, and so I had the opportunity to think…

When Free is actually limiting

July 18, 2008

Is no big surprise that the Free Software Foundation doesn’t like the way things are going with Apple and its iPhone. There is no doubt…

New server (again)

July 05, 2008

As you might have read earlier on this blog, I’ve been self-hosting this website along with a lot of friends and clients on a rented server…

X11 nevermore

June 12, 2008

Thom Holwerda has posted an interesting piece on the state of X11 development.This particular passage made me smile:For such an important…

We still don't know what we're doing...

May 30, 2008

Drupal’s popularity has really taken off on these parts – the last year has seen amazing growth, from a few hobbyists people meeting in…

History meme

May 02, 2008

It has become all the rage for geek bloggers to post a list of the most used commands on their command lines, but since I found my own…

A Git mirror for Drupal CVS

February 19, 2008

For some weeks, I have on-and-off been trying to create my own mirror of cvs.drupal.org in Git, and now it seems I’ve finally succeeded.I…

A hidden gem for theme developers

December 15, 2007

I was doing some work on a site today, and I found me in a bit of a jam. I’d rather not spend a lot of time (as I have done so far) writing…

The political left

November 15, 2007

The political left is mainly composed of do-gooders that do not want to do good themselves.Imagine someone wanting to do good for the…

Paying the price and other thoughts

August 30, 2007

Life is a collage of the mundane and the profound; I find it hard to say which I enjoy more.For every achievement in life, there is always a…

Flooded

June 23, 2007

We had just finished one of our work Saturdays, our irregular fix-up-the-house days. I had been cleaning the basement all day, and…

The folly of the Ombudsman

June 18, 2007

An interesting case concerning the Danish Ombudsman, Hans Gammeltoft-Hansen, and our Prime Minister, Anders Fogh Rasmussen (AFR), has been…

The Adobe hegemony

May 11, 2007

I am currently at the Adobe Creative Suite 3 Launch Seminar at CinemaxX, Fisketorvet, Copenhagen, Denmark. I’ve been here since 09:0…

Unionated

April 11, 2007

I can’t believe the news today. The danish bus drivers are on strike again. They want higher salaries, but then who does not?It’s all thanks…

Summer is coming

April 08, 2007

Its officially a very long time since I last blogged here. The year 2007 has proved to be very interesting so far. There’s been a lot of…

Openness

January 06, 2007

My recent trip to USA has certainly been educating. I got many of my presumptions confirmed over there, but I’d have to revise some of them…

Blogging over the Atlantic

December 26, 2006

So, here I am at almost 11 km. above surface level, not far from the coast of Iceland. We have been in the air for a little more than two…

A warning about (mt) Media Temple

December 19, 2006

Well, I do not do these kind of things very often, but I feel compelled to warn you to stay away from (mt) Media Temple and their much…

We're back

December 14, 2006

After a rather nasty episode with a DDoS attack and a lot of trouble with my webhosting-provider, my site is finally back.In other news, I…

The fate of man

December 03, 2006

I’ve been watching the blogosphere a lot these last six months, and I’ve seen some rather disturbing things that have more than confirmed my…

Where there is no vision, the people perish

November 10, 2006

I’ve taken an interest in Danish politics, and a thing that really bothers me, is the apparent lack of vision in all Danish politicians.When…

Decay

October 03, 2006

The perhaps greatest curse of this world is how everything decays. Wear and tear, aging. Everything withers, fades, falls apart and corrupts…

Percussive maintenance

September 20, 2006

I just managed to stumble over Officeslang.com — although I’ve seen most of them before, there were some funnies I’d like to share…

Eventful days

September 15, 2006

I got my new camera yesterday, a Canon PowerShot A620. It’s brilliant. I’ll post some pictures some time. Shortly after getting the camera…

Awake at dawn

September 02, 2006

I don’t remember when I last was up this early. It’s a long time ago, anyways. I’ve been up since 3:30 this morning, so I’m feeling quite…

A new home - and where I didn't want to go today...

August 23, 2006

So, we’ve finally moved into our new house in Gentofte (an up-scale suburb of Copenhagen, the capital of Denmark). We were finally done…

Navision is teh crap

June 23, 2006

I’m so unfortunate to be using Microsoft Business Solutions Navision in my daily work. It is normally rather good for a Microsoft…

TurboGears is brilliant

June 21, 2006

Some time ago, I wrote a small piece about TurboGears, with a link to a review I read on O’Reilly.Since then I’ve studied and played with it…

Open standards, hooray!

June 01, 2006

So, it would seem that we’re really getting open standards in Denmark. A majority for a new law is forming in our parliament, Folketinget.If…

Of new designs, updates and monstrous printers

May 25, 2006

As you might have discovered by now, I’ve changed the theme for this website. I downloaded a theme named niftyCorners, and now I intend to…

Moving to greener fields

May 23, 2006

So, I’ve changed webhosting-companies. Now I use TextDrive.I won’t go into a long story about what has driven me to this, but all I can say…

But it doesn’t taste like fish

April 26, 2006

So, today, I’ve been out eating sushi with my immediate boss, Asbjørn and another friend, who happens to own an IP-telephony-operator. So…

Having a ball

April 22, 2006

I can hardly comprehend that it is no more than two weeks ago that I lived in a very small room with two other boys. Now I live in this big…

Outage is to be expected

February 25, 2006

So, we’ve finally gotten internet at our apartment. That’s really nice. Currently, I’m in the process of changing webhosts for this domain…

TurboGears - rapid web development in Python

February 04, 2006

I stumbled on something interesting today - a RoR-like rapid web development framework, written in python, built on CherryPy. TurboGears is…

limbo

January 11, 2006

I’m currently going through a strange phase in my life. I have goals and visions for my future, but the way to accomplishing them is still a…

Fed up with Joomla!...

January 05, 2006

Yes, I finally got fed up with Joomla!. Joomla! is a very nice and shiny system, but that simply doesn’t change the fact that the underlying…