# Bandcamp

Dr. Zaius Dr. Zaius

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How a central rsyslog server outage froze Bandcamp applications and services

DevFeed: [How a central rsyslog server outage froze Bandcamp applications and services](<https://devfeed.tech/articles/be-careful-how-you-rsyslog-19690.md>)

Original publisher: [Read original article](<https://bandcamptech.wordpress.com/2015/04/28/be-careful-how-you-rsyslog/>)

Author: Leigh Dyer

Published: 2015-04-28T18:29:22Z

Content type: opinion

Language: en

Sources: [Bandcamp](<https://devfeed.tech/sources/bandcamp.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [log management](<https://devfeed.tech/topics/log-management.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [central](<https://devfeed.tech/tags/central.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [logging](<https://devfeed.tech/tags/logging.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [outage](<https://devfeed.tech/tags/outage.md>), [server](<https://devfeed.tech/tags/server.md>), [services](<https://devfeed.tech/tags/services.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

Bandcamp describes how maintenance on its central rsyslog server caused remote logging over TCP to block application-server logging. A shared delivery queue filled up, eventually freezing applications and system services; the team addressed the issue with a dedicated remote-logging queue that spills over to disk.

### Source excerpt

Bandcamp was offline briefly yesterday due to what I like to call an unexpected single point of failure. Good systems design is all about addressing single points of failure, making sure you have redundancies in place, but sometimes you discover single points of failure that you didn't realise you had. Yesterday's problem was caused by [...]

## Expression Evaluators

DevFeed: [Expression Evaluators](<https://devfeed.tech/articles/expression-evaluators-19689.md>)

Original publisher: [Read original article](<https://bandcamptech.wordpress.com/2010/02/07/expression-evaluators/>)

Author: Joe Holt

Published: 2010-02-07T02:54:35Z

Content type: opinion

Language: en

Sources: [Bandcamp](<https://devfeed.tech/sources/bandcamp.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [programming](<https://devfeed.tech/tags/programming.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The author describes completing a recursive descent expression evaluator for Bandcamp and reflects on earlier experiences parsing the C language from its formal grammar. The article explains the distinction between parsing a language and evaluating it, while emphasizing C's influence on computing.

### Source excerpt

Bugs are fun but this time I want to talk about win. Recently I finished work on a recursive descent expression evaluator in the Bandcamp code. (That's a mouthful and I enjoy slinging that whenever I can--it's up there with binary space partitions.) An expression evaluator is something that can take a sequence of characters [...]

## How Not To Generate A CRC

DevFeed: [How Not To Generate A CRC](<https://devfeed.tech/articles/how-not-to-generate-a-crc-19688.md>)

Original publisher: [Read original article](<https://bandcamptech.wordpress.com/2010/01/21/how-not-to-generate-a-crc/>)

Author: Joe Holt

Published: 2010-01-21T18:48:09Z

Content type: tutorial

Language: en

Sources: [Bandcamp](<https://devfeed.tech/sources/bandcamp.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Code](<https://devfeed.tech/topics/code.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [cache](<https://devfeed.tech/tags/cache.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [processes](<https://devfeed.tech/tags/processes.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The article describes a Bandcamp download outage caused by a sudden surge in demand for a popular mashup album and worsened by a production bug related to generating stable CRCs. It introduces Bandcamp's on-demand audio-format conversion and caching system, though the supplied text ends before the full technical explanation.

### Source excerpt

Yesterday we had a success disaster. An überpopular mashup album that mixed the Wu Tang Clan and The Beatles was released a few days ago and yesterday it got stumbled upon and boing boinged and tweeted to the four winds. Our downloads per minute went through the roof. We've dealt with big releases in the [...]