Chapter 44: The Obsolete - CPC Binary | Summary in Brief | CPC Binary was a two-dimensional barcode symbology developed and deployed by Canada Post for automated mail sorting. Unlike conventional barcodes that vary bar width or height, this system represented data using the simple presence or absence of a bar in a fixed grid, encoding Canadian postal codes in a binary format. The code was printed in a unique ultraviolet-fluorescent ink, requiring specialized scanning equipment. CPC Binary was a proprietary, application-specific solution designed for one purpose. Its lack of standardization, dependence on bespoke hardware, and the concurrent rise of more capable, open 2D symbologies like PDF417 and Aztec Code led to its rapid decline and eventual disappearance from the postal automation landscape. | 
| 1. Introduction: A Ghost in the Machine | In the vast and often-overlooked history of automatic identification, countless technologies have risen, served a niche purpose, and then faded into obsolescence. The story of barcodes is primarily one of enduring success: the Universal Product Code (UPC) transformed retail, Code 39 became the workhorse of industrial tracking, and the rise of 2D matrix codes like QR and Data Matrix has made information storage and retrieval more powerful than ever. However, for every symbology that achieves global ubiquity, there are forgotten experiments, proprietary solutions, and technologies that were simply outcompeted. The CPC Binary barcode is one such ghost from the past. | CPC Binary, a product of a specific time and a specific need within Canada Post, represents a fascinating detour on the road to modern machine vision. It serves as a powerful case study in why certain technologies fail. Its story is not merely a historical footnote; it is a lesson in the importance of standardization, the peril of vendor lock-in, and the relentless march of technological progress that renders even clever and well-intentioned solutions obsolete. | This chapter will dissect the CPC Binary barcode, exploring its technical characteristics, its intended operational use, and the reasons for its rapid disappearance. We will compare it to the more successful symbologies of its time---and our own---to understand why a system that seemed fit for purpose was so quickly superseded. In doing so, we will gain a deeper appreciation for the qualities that make a barcode standard truly sustainable. | 
| 2. The DNA of a Forgotten Code | To understand why CPC Binary failed, we must first understand what it was. The 'CPC' in its name stands for Canada Post Corporation, the entity that developed and deployed it for internal use. The 'Binary' part is the key to its design. Most barcodes, like the familiar Code 39 or UPC, encode data by varying the widths of bars and the spaces between them . A 'narrow' bar might represent a binary `0` and a 'wide' bar a binary `1`, or different widths correspond to different numerical values. This is a common and effective way to pack information into a linear space. | CPC Binary took a different, more literal approach. It dispensed with the concept of varying widths altogether. Instead, the code was simply a grid of fixed positions, spaced three millimeters apart . Each position in this grid could be in one of two states: either a bar was printed, or it was not. This maps directly to the binary numbers computers understand---`1` for a printed bar and `0` for a space . The code was read by specialized sorting machines that looked for the presence or absence of a bar at each predetermined location. | 
| Encoding the Postal Code | The primary purpose of the CPC Binary code was to encode a Canadian postal code. This structure provides insight into its design. The code consisted of two distinct fields. A left-hand field, nine bars wide, was placed below the address. Its function is somewhat unclear in historical records . The right-hand field, which was 27 bars wide, was the core of the system, encoding the destination postal code . | To make scanning reliable, Canada Post designed the code with several constraints. An 'alignment bar' was always printed at the far right edge of the code. This provided the scanning equipment with a known anchor point to lock onto and correctly orient the read . Another crucial design feature involved run-length restrictions. Because the code relied on counting bars and spaces to determine bit positions, a long run of blank spaces or printed bars could confuse the scanner. Imagine a string of five blank spaces in a row; the scanner might lose count of where one position ends and the next begins. To prevent this, the designers limited the maximum number of consecutive printed bars to six and the maximum number of consecutive spaces to five . This was a clever solution to a fundamental problem of using presence/absence encoding without separate timing or clocking tracks. | The 27-bar postal code field was further subdivided. The 25 bars in the middle represented the actual postal code characters, with a parity bar on the far left to ensure an odd number of printed bars in the entire field, and an alignment bar on the far right . The 25 bars were split into four subfields, each corresponding to a character or pair of characters in the Canadian postal code format (e.g., K1A 0B1). Each subfield used a different encoding table to represent the alphanumeric characters . For instance, the first and last subfields, each eight bars wide, used one encoding table to represent two characters, while the middle subfields used different table widths of five and four bars . This intricate mapping of characters to a binary string was the 'secret sauce' of the proprietary symbology. | 
| 3. The Invisible Ink: A Specialized System | While the encoding scheme was unusual, perhaps the most defining characteristic of CPC Binary was its medium: it was printed in ultraviolet-fluorescent ink . This is highly unusual in the world of barcodes. Most barcodes are printed in ordinary black ink on a white or light-colored background, relying on the stark visual contrast for readability. Black ink absorbs light, while the white background reflects it, creating the dark/light pattern a scanner reads. | Canada Post chose UV-fluorescent ink for a very specific operational reason: it allowed the barcode to be printed on the front of a letter without interfering with the readability of the printed address. In a high-speed mail sorting environment, the machine needs to read both the address and the barcode. If the barcode were printed in black ink, it could obscure the address, creating a conflict. By using a UV-fluorescent ink that is invisible to the human eye under normal light, the postal workers and the optical character recognition (OCR) systems reading the address would not be bothered by the barcode. However, when illuminated by an ultraviolet light source, the barcode would glow brightly, allowing the dedicated barcode scanner to read it . | This was a clever solution to a physical problem, but it introduced enormous drawbacks. It meant that CPC Binary required specialized hardware to be read. You couldn't use a standard laser scanner or imager; you needed a scanner with a UV light source. This made the system expensive to deploy and maintain, and it locked Canada Post into a proprietary ecosystem. It also meant the code was inaccessible to the general public. A customer couldn't use a personal scanner or a smartphone app to read the code because their phone's camera was not equipped with a UV light source and its filter. This is a stark contrast to today's world, where QR codes can be scanned by anyone with a smartphone camera. | 
| 4. The Postal Landscape: A Race for Automation | To understand the birth of CPC Binary, we must place ourselves in the context of the late 20th-century postal industry. National postal services like Canada Post, the United States Postal Service (USPS), and Royal Mail were facing an ever-increasing volume of mail. The manual sorting of letters was a slow, labor-intensive, and error-prone process. The race was on to automate mail sorting, which would require placing machine-readable codes on every piece of mail. | This era was a hotbed of innovation in postal barcodes. The USPS developed the POSTNET (Postal Numeric Encoding Technique) code, which used a series of tall and short bars to represent numeric ZIP codes, initially for sorting, and later the more complex Intelligent Mail barcode (IMb) that could encode extensive tracking and routing data. Royal Mail in the UK developed the RM4SCC (Royal Mail 4-State Customer Code), which used four different bar heights to encode alphanumeric data. Canada Post itself had two main systems: CPC Binary and another system called PostBar, also known as CPC 4-State . | PostBar is a crucial point of comparison. Unlike the binary presence/absence scheme, PostBar was based on the '4-State' concept, similar to the UK's system. Each bar in a PostBar code could be one of four states: a full bar, a short bar, an 'ascender' (short at the bottom, tall at the top), or a 'descender' (tall at the bottom, short at the top) . This allowed a single bar position to represent two bits of information instead of just one, giving PostBar a higher data density than CPC Binary. It was also printed in standard black ink, making it easier to produce and read . PostBar was used on larger mail items, like flats and parcels, while CPC Binary was intended for standard Lettermail envelopes . | For a time, Canada Post operated with these two internal, parallel systems. CPC Binary was their solution for regular-sized letters, leveraging UV ink to keep the front of the envelope clean. However, the writing was on the wall. A proprietary system requiring specialized ink and scanners was always going to be a high-maintenance, high-cost solution. More importantly, it was isolated from the rest of the world. | 
| 5. The Titans of the Era: PDF417 and Aztec Code | The CPC Binary code was competing in an environment, not just with other postal standards, but with emerging 2D barcode symbologies designed for broad commercial and industrial use. Two of the most important were PDF417 and Aztec Code. Understanding why these symbologies succeeded where CPC Binary failed is key to the entire story. | PDF417: The Workhorse | PDF417, invented by Ynjiun Wang at Symbol Technologies in 1991, was the first 2D barcode to become a widely adopted, open standard. It is a stacked linear symbology. Instead of being a single row of bars like Code 39, PDF417 is made up of several rows of linear barcodes stacked on top of each other, with start/stop patterns and row indicators that allow the scanner to reassemble the complete message . This 'stacked' design gave it the ability to encode a massive amount of data---up to over a kilobyte of information---while still being printable on standard materials and scannable by relatively simple imagers. | PDF417's technical features made it highly versatile. It includes robust error correction (Reed-Solomon), which means the code can be partially damaged or obscured and still be read correctly. This made it ideal for applications where barcodes might get dirty or scuffed, such as on shipping labels or driver's licenses. Crucially, PDF417 was an open standard. Anyone could implement a PDF417 generator or reader without needing to license it from a single company. This openness fostered widespread adoption. | Aztec Code: The High-Density Pioneer | Aztec Code, developed in 1995 by Andrew Longacre Jr. and Robert Husslander at Welch Allyn, is a true matrix-style 2D code. It is made of a grid of square modules, with a distinctive 'bullseye' finder pattern in the center, surrounded by concentric layers of data. This self-synchronizing design is incredibly robust. The finder pattern allows a scanner to locate the code and orient itself even if the code is surrounded by noise or printed at an angle. | Aztec Code is exceptionally space-efficient. It can encode the same amount of data as a QR Code or PDF417 in a much smaller area. This makes it excellent for applications where space is limited, such as on electronic tickets or boarding passes. Like PDF417, Aztec Code is an open standard and includes Reed-Solomon error correction for damaged codes . | Both PDF417 and Aztec Code represented a massive leap forward. They were not proprietary, they were not dependent on special ink, they could be read by standard imagers, and they could encode much more data than a simple postal code. Their flexibility, robustness, and open nature made them attractive for a wide range of industries, from transportation and logistics to healthcare and government. | 
| 6. The Obituary: Why CPC Binary Disappeared | The rapid disappearance of CPC Binary was not an accident. It was the inevitable consequence of several fatal flaws that became insurmountable in the face of superior competition. Its own parent organization, Canada Post, abandoned it, and its story is a textbook example of technological obsolescence. There are several key reasons for its downfall. | Lack of Standardization | This was the single most critical factor. CPC Binary was a proprietary system, developed by and for Canada Post alone. It was not an international standard like ISO/IEC 15438 (PDF417) or ISO/IEC 24778 (Aztec Code). This had profound implications. Because it was a closed system, hardware manufacturers had no incentive to build scanners for it, and software developers had no reason to include it in their libraries. If Canada Post wanted to upgrade its equipment, it was at the mercy of a small group of vendors who could build bespoke UV-based scanning systems. There was no competitive market for CPC Binary readers, driving up costs and stifling innovation. No other postal service or logistics company could adopt it without significant, risky investment, which naturally made widespread adoption impossible. When PDF417 and Aztec Code offered open, global standards, the choice was clear. | The Albatross of Specialized Hardware | This was the direct result of its proprietary nature. The use of ultraviolet-fluorescent ink was a clever workaround for a specific problem, but it created a massive dependency on specialized, and therefore expensive, hardware . Canada Post had to invest in and maintain custom sorting machines that were equipped with UV lights and filters, simply to read their own barcode. | In contrast, PDF417 and Aztec Code could be printed with any standard inkjet or laser printer and read by any standard camera or imaging scanner---technology that was becoming cheaper and more powerful every year. The cost of maintaining a closed, UV-based system was a terrible burden. Furthermore, as smartphones with high-quality cameras became ubiquitous in the late 2000s, the value of a symbology that could be read by everyone skyrocketed. CPC Binary, invisible to the naked eye and unreadable by a standard phone camera, was completely cut off from this revolution. Imagine receiving a package with a barcode that only a specific, rare machine could read---its utility would be practically zero for most modern logistics applications. | The Superior Data Capacity of Competitors | The CPC Binary code was designed with a very narrow, single purpose: to encode a six-character postal code. It is a 'single-purpose' code. PDF417 and Aztec Code, on the other hand, are general-purpose, high-capacity, 2D barcodes. They can encode hundreds, even thousands, of characters. This allowed them to move beyond simple identification (like a postal code) to data storage. For example, a driver's license issued in the United States uses a PDF417 barcode to store the entire license holder's name, address, date of birth, and other personal information . A boarding pass uses an Aztec Code to store a passenger's full itinerary and identity . CPC Binary could never compete with this level of versatility. Its limited data capacity rendered it obsolete for any application beyond its original niche. | The Insurmountable Lead of 2D Matrix Codes | When CPC Binary was in use, 2D matrix codes were still relatively new. However, they quickly matured and their advantages became overwhelming. Matrix codes like Aztec and QR are much more data-dense than stacked symbologies like PDF417, and their finder patterns and error correction make them incredibly reliable and robust. The ability to include a 'bullseye' finder pattern that is virtually immune to orientation errors made matrix codes a favorite for many applications. CPC Binary, with its simple absence/presence of bars, did not have a robust finder pattern, relying instead on a single alignment bar that was far less resilient to damage or printing errors . Once the industry settled on these powerful, open matrix codes, there was no room left for a small, proprietary, and fragile symbology like CPC Binary. | 
| 7. Lessons from a Ghost: The Value of Openness | The story of CPC Binary is not just a historical curiosity. It offers valuable lessons for anyone involved in technology selection, system design, or infrastructure planning. The reasons for its failure are universal and relevant beyond the world of barcodes. | First, proprietary solutions are often a trap. While they may solve a specific problem elegantly, they create dependency. When you adopt a proprietary technology, you are essentially betting that the vendor will remain a viable partner and that the technology will continue to meet your needs for its entire lifecycle. As CPC Binary demonstrates, this is a risky bet. An organization can become locked into an expensive, outdated system with no easy path to upgrade or migrate to newer technology. Open standards foster competition, drive down costs, and guarantee interoperability, which are essential for long-term sustainability. | Second, specialization can be a weakness. CPC Binary was a perfectly acceptable solution for its very narrow use case. But it was *only* useful for that use case. In a rapidly evolving technological landscape, a system that can only do one thing is highly vulnerable. General-purpose solutions, like PDF417 and Aztec Code, can adapt to new applications and new industries. Their versatility ensures they remain relevant. A barcode that can be used on a car part, a shipping label, or a smartphone screen is infinitely more valuable than one that can only be read on a letter. | Third, the ecosystem matters more than the technology. The best technology is often not the one that is most technically brilliant, but the one that has the best supporting ecosystem. CPC Binary failed because it lacked a software and hardware ecosystem. In contrast, PDF417 and Aztec Code succeeded because they were quickly adopted by major scanner manufacturers, software libraries, and government standards bodies. The success of a technology is often determined by the network of partners, users, and tools that support it, not just the elegance of its core design. | 
| 8. The Lasting Impact: A Post-Mortem | The CPC Binary barcode is an ideal example of a technology that, while clever for its time, was fundamentally flawed by its lack of foresight and its isolation from the broader technological ecosystem. It was a solution in search of a problem that ultimately found a better, more versatile answer in the form of open 2D standards. | Today, CPC Binary has been entirely superseded. Canada Post no longer uses it for its mail sorting operations, having fully transitioned to more modern, standard-compliant methods of automation. The UV scanners used to read CPC Binary have been decommissioned, and the technology is largely forgotten. It does not appear in the list of supported barcode symbologies for modern scanning software development kits . It has become a piece of technological archaeology, mentioned in historical summaries as a footnote in the history of postal automation . It stands as a monument to the idea that in technology, specialization and secrecy are often the enemies of longevity and success. | The story of CPC Binary is a reminder to always look beyond the immediate problem. When choosing a technology, it is essential to consider its future: Will it be supported in five yearsTen yearsWill it be compatible with other systems I will need to integrate withCan it grow and adapt as my needs changeIn answering these questions, a history of failures like CPC Binary offers an invaluable, cautionary perspective. It illuminates the path not taken and teaches us, with great clarity, why certain paths are the ones that lead to lasting success. | 
| Summary and Reflection | In the brief history of CPC Binary, we find the blueprint for technological failure: a proprietary, single-purpose system reliant on specialized hardware, with no open standard to allow for interoperability or evolution. Developed by Canada Post for a specific, short-term need, it was quickly eclipsed by the arrival of robust, open 2D symbologies like PDF417 and Aztec Code. The code's reliance on ultraviolet-fluorescent ink, while solving a conflict with address readability on envelopes, created a dependency on expensive, bespoke equipment and limited its use to a single organization. Its limited data storage capacity meant it could not keep pace with the demands of modern tracking and data delivery, which require barcodes to hold full identity documents, flight itineraries, and complex supply chain data. CPC Binary's disappearance is a testament to the power of standardization, the value of general-purpose tools, and the importance of building technologies that can thrive within a broad and open ecosystem. |
|