RSS Amplifier

Blog

The Squid Web Proxy/Cache Blog

Squid developments and stuff.

squidproxy.wordpress.comRSS feed ↗10 posts

Written by

Latest posts

The unintended consequences of using CFLAGS=-Werror with ./configure and gcc

Squid developers are striving (some may say “with varying levels of success”) to have a clean and safe codebase. One of the available tools is to rely on the compiler and instruct it to treat all warnings as errors to ensure all possibly meaningful signal on issues is caught and acted on. This is done […]

Precompiled headers and why Squid won’t be using them

First thing, what are precompiled headers? Once an entire dependency tree is exploded, a single c++ include file can become huge, and easily span tens if not hundreds of source files; these will need to be parsed for each compilation unit (c++ file), resulting in a large amount of duplicate work. So compiler writers came […]

How we are using Jenkins and DigitalOcean

My main contribution to the Squid Web Cache project is these days running the project’s infrastructure. A lot of it is the project’s CI/CD farm. In order to run it, we rely on a very kind donation by DigitalOcean . We use a VM hosted there to run the main jenkins instance and part of […]

Converting from MoinMoin to MediaWiki

The Squid Wiki is hosted on an own instance of MoinMoin. We picked it at the time as it had fewer external dependencies than other engines, and it fit the bill. Over time, and as the number of pages grew, its strengths became limitations, and I’m currently exploring whether to switch to a different engine. […]

Project Update

If one was not following the mailing lists it might seem the Squid project has gone the way of the Dodo. In truth it is quite the opposite. The dev team and Foundation board are working so hard it has been difficult to find time for these additional updates. So to recap the major […]

Whats going on with Squid 4

Those that have been paying attention will have noticed that Squid-4 beta cycle has been going on for a very, very long time. A whole year now in fact. There are several reasons for this. * The ecosystem that Squid is deployed into has a somewhat mixed situation in regards to C++11. Even 5 years […]

Squid-3.4 Transaction Annotations

Transaction Annotations is a feature added in Squid-3.4 which is being used solve some of the more annoying and difficult old problems with Squid configuration and performance. But it seems as yet has not made much of a splash in general usage. The basic concept of these annotations grows out of the old external ACL […]

Squid’s in the Clouds

After the incident to the Project’s main server the Sysadmin team has started looking for ways to improve the reliability and performance of all of our services. Our sponsor Rackspace has donated us a number of virtual machines, and we decided to leverage that for most of our core infrastructure. The main website, official source […]

Squid-3.2 mythbusting NAT

One of the more frequently mentioned “problems” with Squid-3.2 since its release is a change in how it handles NAT failures. The Myths “Squid used to work when I NAT traffic to it from my router.” “Squid used to work with one port when I configure the browser and NAT traffic.” The Reality No. Squid […]

squid-cache.org outage

We are currently weathering both a PSU meltdown and disk failure (with full compliment of side effects) on the main squid-cache.org server. The Squid sysadmin and Foundation are all working on it as fast as possible. Donations towards the purchase of a new server are greatly appreciated and will allow us to buy better hardware. […]