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 […]
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 […]
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 […]
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. […]
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 […]
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 […]
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 […]
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 […]
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 […]
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. […]