RSSAmplifier

Blog

Mikkel Høgh

Recent content on mikkel.hoegh.org

mikkel.hoegh.orgRSS feed ↗96 posts

Latest posts

Gatsby after-action review, moved to Hugo

2020 was not a great year, for my blog, as for many other things. Part of the reason that I’ve got so little written the...

Ready Player One

In a dark dystopic future, people spend most their life in the virtual reality world of OASIS. Everything you’d want to ...

Upgrading the graphics card in an Alienware X51

I’m by no means a big gamer, but I do indulge from time to time. I have a Alienware X51 R3 gaming PC. I’m generally happ...

Setting up a home VPN server with Wireguard

Motivation For a moderately security conscious geek like myself, there can be a number of reasons to want to set up a ho...

How software made me loathe my luxury car

I am the disgruntled owner of a 2015 BMW 320d xDrive. That’s a luxury car, at least to a Dane. And I’m a bit surprised ...

Why I care about the Drupal drama

There’s been a lot said and written about the most recent drama in the Drupal community, quite a few people have asked m...

My take on Mass Effect: Andromeda

Being a huge fan of the first two Mass Effect games (and at least mostly satisfied with the third), getting the fourth g...

A vote of no confidence in the Drupal Association leadership

I have had many differences with the Drupal Association in the past, starting with the many clashes we had with their er...

Now on Drupal 8

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

The worst kind of publicity

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

Drupal is still a gated community

One of the things the Drupal community prides itself on, is how open the community is. And that is generally true, but t...

Please stop saying “Not all X are like that”

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

Catalonian independence

First, congratulations to the people of Catalonia, on their referendum yesterday. The right to political freedom is esse...

Something weird, in the neighborhood

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...

On Gratitude and Taxes

One of the most damaging ideas of recent history is the idea that taxes are about paying your debt to society. Originall...

Presenting the Opening Hours Module

Do you need to tell your visitors when you are open for business? Your office hours, when the service desk is open? The...

Installing LedgerSMB with Homebrew on OS X

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

American comedy movies – idiocy distilled

A concept that periodically fills me with dread, wonder and frustration is American comedy movies, or perhaps just a cer...

How to configure Octopress for Drupal Planet syndication

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

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

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

Deploying LedgerSMB with nginx and Plack on FreeBSD

I have recently been looking at LedgerSMB for Drupal Danmark’s accounting needs, but I’ve struggled getting it set up, s...

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

The preface Let me begin by stating that I love building web apps with Node.js, and I think it’s one of the greate...

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

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

Using Database-level Foreign Keys in Drupal 7

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

How to install multicore Apache Solr on FreeBSD with Jetty

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

Run VirtualBox virtual machines on boot in Mac OS X

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

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

As you may know, Yahoo! is in trouble, and has decided to jettison the social bookmarking service del.icio.us (Delicious...

35% response time improvement from switching to uWSGI/nginx

As part of refreshing the Reveal IT website, I have moved it from mod_wsgi running on Apache HTTPD to uWSGI running on n...

Postbox botches upgrade policy, censors customer complaints

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

Relauching my blog on Drupal 7

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

Protecting your users from phishing with Apache rules and HSTS

HTTP Strict Transport Security or HSTS is a new security feature in browsers that enables you tell the browser “always u...

A tip for using PostgreSQL with Drupal 6

If you are using PostgreSQL for hosting your Drupal sites, you might have noticed a lot of warnings in your logs like th...

Presenting Django Password Required

Have you ever wanted to password-protect your Django-site, without requiring user registration, do you find HTTP Basic A...

Introducing Herd Fire

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

Attention all Drupal Git-mirror users

A long-standing issue with the Git mirrors of Drupal’s CVS has been fixed thanks to Damien Tournoud. The problem i...

New blog, same as the old one...

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 ...

Rotating Apache httpd logfiles on FreeBSD

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

How to get your Disqus API keys

I’m working on importing my comments into the otherwise excellent Disqus commenting system, but getting ahold of y...

Going to the edge with Drupal 7...

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

How to create and maintain your own cache table in Drupal

There’s a lot of good documentation for how to use the caching system already set up, in particular a very nice wr...

Drupal debugging tip – use the logging console

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

Introducing the Stack Overflow module for Drupal

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

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

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

The new spam

I just came across a new kind of spam, very cleverly made: It’s a clever ploy, posting praise with hidden images. ...

Installing FreeBSD 7.1 via eLOM on a Sun Fire X2100

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...

Lightning fast...

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

Code and slides from DrupalCamp Cologne

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

Typogrify under new maintainership...

So, I’ve finally taken the step up (in responsibility, that is) to become a module maintainer. I’ve been wan...

Snippet: node type specific CSS files

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

Upgraded to Drupal 6

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