Use a Raspberry Pi running Raspian OS behind a proxy server

I've been working on figuring out some interesting ways to use my revision A Raspberry Pi, and one of the things I'm doing with it requires it to work correctly behind a corporate proxy server. If you're in a similar situation, and need your Pi to work with a proxy server, it's simple to get set up:

You need to edit the /.profile file (where is your home folder, e.g. /home/jeffgeerling , adding the following lines to


Why are there no female Roman Catholic priests?

Note: Below is my answer to a question on Quora, Why are there no female Roman Catholic priests? , republished here for posterity.

Before answering the specific question above, I'd like to give a few quick introductory notes:

  1. The Catholic Church has, throughout history, been the first to support the plight of the poor, the freedom of religion for all peoples, and a 'preferential option for the poor'. To say the Church goes against the poor in disciplining (helping correct faults) orders of

DevOps, Server Deployment and Configuration Management

For the past few years, as the number of servers I manage has increased from a few to many, and the services I operate have required more flexibility in terms of adding and removing similarly-configured servers for different purposes, I've been testing different deployment and configuration management tools.

Many developers who are also sysadmins have progressed much the same way as I have, beginning by building everything by hand without documenting the process, then documenting the build with text files, and ultimately scripting builds with bash scripts. However

Devops - fire meme

Fixing sonar-runner error - Can not add twice the same measure

Sometimes, when running sonar-runner to compile the results of a Jenkins build into measurable data for a SonarQube dashboard for a project, I get the following errors, and execution stops before the data is sent to the central sonar server:

ERROR: Error during Sonar runner executionERROR: Unable to execute SonarERROR: Caused by: Can not add twice the same measure on org.sonar.api.resources.File...

I was looking into what causes this issue, and couldn't find much via


Hosted Apache Solr for Drupal

Midwestern Mac has been offering Apache Solr hosting for Drupal websites for the past three years, but this service has never been given too much attention or made easy to sign up for and use—until now!

Today we're announcing the re-launch of our service with a new website: Hosted Apache Solr .

Hosted Apache Solr home page - Drupal 7

The website was built on Drupal 7, and uses a custom base theme shared with Server Check.in (our server monitoring service built with Drupal and Node.js ). We built a


Staying Current - Tech News and Development Trends

Ever since I've been able to access the Internet, I have been passionate about finding reliable, informative sources for news about all things tech. I have limited bandwidth, so I like high quality, low noise sources.

Joy of Tech - Information Overload
Source: Joy of Tech

People who don't closely follow tech news and the hacker culture closely wonder how I stay informed about rapidly-changing trends in programming and development and still have a life. The same people often wonder how people I have an answer for almost every question (simple


From the Server Check.in Blog: Keeping a Lid on Technical Debt

I recently wrote a post on the Server Check.in blog titled Improving architecture and adding features by containing technical debt . The post shows how the server checking architecture on Server Check.in was improved so it will expand horizontally and scale with new clients over time, and the main theme of that post was how managing technical debt (keeping it low for a small development team) has helped make sure new features and architecture improvements work reliably and simply.

The two main takeaways in the article are:

  • Simplicity and stability trumps

Interesting St. Louis History - How the River Des Peres became a Sewer

Through Reddit , I found an interesting post from the Preservation Research Office website about the history of the River Des Peres: The Harnessed Channel: How the River Des Peres Became a Sewer .

River Des Peres under construction

Along the southwest edge of the city of St. Louis, Missouri runs a six-mile curve of what appears to be a river with paved banks. This river is usually dry and rarely filled to even half its capacity. Covered in rip-rap and white stones along this six miles, the banks form a visual boundary of

Ensuring Drupal email doesn't get sent from a local development environment

It seems most developers I know have a story of running some sort of batch operation on a local Drupal site that triggers hundreds (or thousands!) of emails that are sent to the site's users, causing much frustration and ill will towards the site the developer is working on. One time, I accidentally re-sent over 9,000 private message emails during a test user migration because of an email being sent via a hook that was invoked during each message save. Filling a user's


Restrict access to the Apache Solr admin interface

I've helped many people set up or fix a botched install of Apache Solr on their VPSes and web servers. Most of the time, I've noticed that people leave the administrative frontend to Solr wide open for anybody on the internet to access, by just accessing https://example.com:8983/solr . This is very dangerous , as not only can anyone browse and query your search indexes, they can even add, delete, or change your search cores, and see

Solr Dashboard