So as the title implies, I just finished a fairly rapid read of Seveneves, prompted by Adam Savage mentioning it in one of Tested's videos. I cut my teeth on Anathem, which I found brilliantly unique and quite challenging. I also read Snow Crash earlier this year.
Let me say first and foremost that, for the most part, I found parts one and two to be brilliant. I'm utterly in love. The premise of Human civilization counting down the days to their inevitable death is haunting. Equally engaging is Stephenson's Apollo 13-esque setup of taking all the spacecraft and technologies available to Humans currently (or perhaps a few years from now), throwing them on a table and essentially pronouncing to himself: "We have to keep the Human race alive for 5000 years in space with everything on this table." Through his characters and story, we can Stephenson himself working through this problem, and its fascinating to watch.
From my standpoint though, there are a number of problems with the book. Let me say unequivocally that I wouldn't be sitting here airing them if I felt "meh" about this story. It is an AMAZING story, there are so many places where I'm in awe of Stephenson's imagination and storytelling; which is why it's so irksome that certain problems stick out like sore thumbs for me. So I need to have a little rant about those things.
SPOILERS AHEAD
Aug 21, 2016
Aug 18, 2016
Blocking Ad-Blockers: The War for Our Attention Span
My latest blog at OpenMedia.org uses the freshly-declared war between Facebook and AdBlock Plus as a framework for the discussion of ad-blocking software: and why its necessary to protect our privacy, our computer security, and frankly, our sanity!
"Ad-blockers are programs which do pretty much what you’d expect: they scan content loading into your web browser and block any elements which look like – or are known to be – advertisements. For those of us who use ad-blockers, they’re a godsend. It’s no secret that throughout our daily lives, online and offline, we are continually bombarded by every manner of advertising. Transit ads, billboards, TV commercials, radio jingles, street posters, spam email… just to name a few. When it comes to the web browser, though, advertisers have taken their already-potent methods and weaponized them."
Read the full article at OpenMedia.org...
"Ad-blockers are programs which do pretty much what you’d expect: they scan content loading into your web browser and block any elements which look like – or are known to be – advertisements. For those of us who use ad-blockers, they’re a godsend. It’s no secret that throughout our daily lives, online and offline, we are continually bombarded by every manner of advertising. Transit ads, billboards, TV commercials, radio jingles, street posters, spam email… just to name a few. When it comes to the web browser, though, advertisers have taken their already-potent methods and weaponized them."
Read the full article at OpenMedia.org...
Jul 24, 2016
Ensemble… and Trumpets
Sometimes, in a quiet moment, I’ll try to deconstruct all the influences which helped to form my socio-political views on how society should endeavour to function. My mother’s progressive outlook during the Mulroney years was one of those influences. Star Trek was a huge one - the United Federation of Planets permanently cementing into my mind the ideals of a sharing, multicultural, pluralistic, civil society. The friends I have had growing up, and continuing into adulthood, both in terms of their own political outlooks and their diverse natures. But there is one thing that, only recently, I have realized had a huge influence, one that you might not expect.
Band class.
Band class.
Jul 15, 2016
The Parable of the West-Rose Bakers
Author's Note: I was frustrated, so I wrote a thing. It may be a euphemism for real life frustrations.
Once upon a time there was a bakery: West-Rose Bakers. This bakery made the most delicious bread you could ever imagine: a round, old-style, poppyseed sourdough, baked in traditional wood-fired ovens. The crust was just the right amount of crispy, the insides were soft and tasty, and cracking open a fresh-baked loaf produced such a maddeningly-yummy smell that no mouth could resist watering.
The bakers that made the bread didn’t have a store: rather, they operated in a small warehouse. To sell their bread, they partnered with a grocery-delivery business, FoodTube, which brought groceries to customers’ homes by truck.
The problem was that, to get West-Rose bread delivered to their homes, customers needed to meet a “minimum order” with FoodTube, which meant buying a lot of other things those customers didn’t necessarily want or need. The fruits and vegetables FoodTube provided weren’t the freshest, nor were the meats and fish. Nevertheless, the delivery company turned a great profit, because they knew that the only way for the customers to get West-Rose Bakers was through their grocery delivery.
Once upon a time there was a bakery: West-Rose Bakers. This bakery made the most delicious bread you could ever imagine: a round, old-style, poppyseed sourdough, baked in traditional wood-fired ovens. The crust was just the right amount of crispy, the insides were soft and tasty, and cracking open a fresh-baked loaf produced such a maddeningly-yummy smell that no mouth could resist watering.
The bakers that made the bread didn’t have a store: rather, they operated in a small warehouse. To sell their bread, they partnered with a grocery-delivery business, FoodTube, which brought groceries to customers’ homes by truck.
The problem was that, to get West-Rose bread delivered to their homes, customers needed to meet a “minimum order” with FoodTube, which meant buying a lot of other things those customers didn’t necessarily want or need. The fruits and vegetables FoodTube provided weren’t the freshest, nor were the meats and fish. Nevertheless, the delivery company turned a great profit, because they knew that the only way for the customers to get West-Rose Bakers was through their grocery delivery.
Jun 13, 2016
May 27, 2016
Digital Deadbolts Part 2: How to Protect your Security and Privacy Online
Hello readers! This is the first article in a series of articles I'm doing in collaboration with digital-issues advocacy group OpenMedia. You can also read this article on their website. Enjoy!
Last week, I talked about some different methods that you can and should use to protect your privacy and security online.
One of the key takeaways from that discussion is that each of you need to assess your own specific security requirements. A good deadbolt will stop most people from entering your home without your consent, but it won’t stop a skilled individual with a set of lockpicks, and it certainly won’t stop a battering ram. Likewise, the tools I discussed last week will protect most of us from most threats we face online, but they won’t necessarily stop sophisticated hackers with sophisticated tools.
Most of the time, you don’t need to worry about sophisticated attacks. Higher profile targets are people like journalists, dissidents, and political activists, who are less able to count on their data being safe, or their communications being private.
While investigating the Panama Papers, the International Consortium of Investigative Journalists knew that they couldn’t take any chances with their digital security. There are a number of groups that would be interested in compromising that investigation, including powerful politicians, big business, and criminals. Such parties are formidable adversaries, and may have the ability to hack into email servers, or demand e-mail content from service providers via warrant.
So even with basic digital diligence, not everyone will be able to fend off hackers. In such cases, we need to go the extra mile with digital security practices. Once again, let’s dig in.
One of the key takeaways from that discussion is that each of you need to assess your own specific security requirements. A good deadbolt will stop most people from entering your home without your consent, but it won’t stop a skilled individual with a set of lockpicks, and it certainly won’t stop a battering ram. Likewise, the tools I discussed last week will protect most of us from most threats we face online, but they won’t necessarily stop sophisticated hackers with sophisticated tools.
Most of the time, you don’t need to worry about sophisticated attacks. Higher profile targets are people like journalists, dissidents, and political activists, who are less able to count on their data being safe, or their communications being private.
While investigating the Panama Papers, the International Consortium of Investigative Journalists knew that they couldn’t take any chances with their digital security. There are a number of groups that would be interested in compromising that investigation, including powerful politicians, big business, and criminals. Such parties are formidable adversaries, and may have the ability to hack into email servers, or demand e-mail content from service providers via warrant.
So even with basic digital diligence, not everyone will be able to fend off hackers. In such cases, we need to go the extra mile with digital security practices. Once again, let’s dig in.
Labels:
digitalrights,
security,
technology
May 19, 2016
Digital Deadbolts: How to Protect your Security and Privacy Online
Hello readers! This is the first article in a series of articles I'm doing in collaboration with digital-issues advocacy group OpenMedia. You can also read this article on their website. Enjoy!
Security doesn’t end at your front door. You might have windows with stops on them. If your neighbourhood doesn’t always feel safe, you might consider an alarm system. The same goes for your computer, and your online presence. The Internet, as a whole, is kind of a rough neighbourhood. For good or bad, we are all connected to that entire neighbourhood, and some of the residents aren’t so savoury.
Labels:
digitalrights,
encryption,
technology
Apr 12, 2016
Collaboration with OpenMedia
Hello good readers!
I am excited to announce that this spring and summer, I'll be embarking on a collaboration with OpenMedia. I've mentioned OpenMedia on the blog several times, they're fierce defenders of internet freedom and accessibility here in Canada and abroad.
As a volunteer content creator, I'll be writing some articles (and possibly creating other materials) for the OpenMedia website about online security/privacy, digital rights, and other tech-political issues. Don't worry though, all that stuff will be cross-posted on this blog as well, so you'll be able to read them wherever you prefer.
As I said, I'm super excited to be collaborating with these folks. Watch this space for updates!
I am excited to announce that this spring and summer, I'll be embarking on a collaboration with OpenMedia. I've mentioned OpenMedia on the blog several times, they're fierce defenders of internet freedom and accessibility here in Canada and abroad.
As a volunteer content creator, I'll be writing some articles (and possibly creating other materials) for the OpenMedia website about online security/privacy, digital rights, and other tech-political issues. Don't worry though, all that stuff will be cross-posted on this blog as well, so you'll be able to read them wherever you prefer.
As I said, I'm super excited to be collaborating with these folks. Watch this space for updates!
Labels:
digitalrights,
meta,
technology
Mar 17, 2016
#0000FF or Lament of the Print Designer Who Loves Blue
Ah, #0000FF.
It's known to most of you as "blue", but that designation doesn't nail it. After all, people say that the sky is "blue", or that their pale, bluish business shirt is "blue", or that navy uniforms are "blue". So there's no point in me saying "blue", because you won't get what I really mean. What I mean is #0000FF.
For those of you who don't know, "#0000FF" is a way of expressing colour on a computer, using the RGB colour space. Your computer monitor has pixels with red, green, and blue components (hence, RGB). A pixel can add RGB in equal, maximal amounts to create white, expressed as "#FFFFFF". Without going into too much detail, "FF" is 255 in the hexadecimal number system, used frequently in computer programming. The six digits represent the red, green, and blue attributes respectively. Thus, #FF0000 is pure red, #00FF00 is pure green, #0000FF is pure blue, and "#000000" (the absence of any colour value) is black.
#0000FF is an amazing colour. It's the colour of the classic cobalt blue pigment used by painters and glassmakers. It smacks of polished lapis lazuli. It's rich and deep, simultaneously inflaming and calming the senses. Some statistics show that "blue", broadly, is the favourite colour of a majority of people. Well, #0000FF is my favourite colour, by far.
Unfortunately, there's a problem: You can't print #0000FF... not really.
At this point a lot of people will be scratching their heads in confusion and disbelief: "Huh? Of course you can print blue!" Meanwhile, the designers in the audience will be rolling their eyes: "Oh, here we go, another rant about the CMYK gamut range". You are correct, designers. Go have a coffee while I explain this to the muggles.
Here's the thing: computer monitors add RGB light together - and the aggregate makes white; but when you're printing, you add cyan, magenta, yellow, and black (aka CMYK) inks together - and the aggregate makes black. We call RGB additive (more colours means lighter), whereas process CMYK is subtractive (more colours means darker).
The difficulty with a subtractive colour scheme is that it's inherently more restrictive than just adding different kinds of light together. You can make a colour lighter by simply adding less ink (since the paper is already white - this is called half-toning) but it's never perfect. The reasons for this are complex and have to do with a myriad of factors, including how the inks reflect and absorb various wavelengths of light (and provide the end colour that you observe) and the physical absorption of the inks into the printing medium (usually paper stock).
We call the range of colours that can be produced by any given colour schema its "gamut". Like CMYK, RGB also has a limited gamut compared to "real-life" colour, but for most practical purposes, RGB is capable of producing the vast majority of colours that most humans can see. CMYK... not so much.
The component inks of CMYK have been formulated to be able to cover many, but not all, colours. CMYK is not super great at reproducing #FF0000 red. It's kinda bad at #00FF00 green. But the worst, by far, is the coverage of #0000FF blue. Just take a look at this RGB to CMYK conversion simulation by Wikipedia:
The CMYK spectrum looks different here and there, but blue in particular looks washed out and grey-ish. It's almost like the CMYK colour-space (first conceived of in 1906, and later codified by colour-matching-juggernaut Pantone in the 1950s) was designed by people for whom pure blue and purple represented only fear and sadness.
I disagree: Blue is Joy (or at least Joy's hair).
But wait, there's hope! You see, mixing cyan, magenta, yellow, and black inks isn't the only way to print. We also have what are called spot colours. A spot colour is a premixed ink - in contrast to blending CMYK inks on paper using halftones. The aforementioned company Pantone is best known for the eponymous colour swatches which list various colours that can be pre-mixed by printing companies for precise colour results. Spot colours are important when you're printing large areas of single, flat colours (eg: white text on a solid orange background), because the halftoning dots of CMYK process become a lot more obvious. Spot colours can also be used to make certain colours (like #0000FF) "pop" more, especially when they don't look good in the CMYK gamut range.
Unfortunately, there's another problem:
One of the best inks for producing (something close to) #0000FF is known in the Pantone scheme as Reflex Blue. It's not perfect, but it's saturated and has a vitality that the CMYK equivalent lacks... and many printers HATE it. Naturally, every colour is created using different chemical pigments, and the pigments in Reflex Blue take twice as long to dry as anything out there. Many printers say that it needs to be coated with special treatments because it never fully dries. I can attest from experience that blue projects tend to come back from the printers feeling a bit tacky, and they smear and stain surfaces more readily.
When desktop publishing first started rolling in the 80's and 90's, designers were generally much more aware of the CMYK gamut restrictions. In today's world you're less likely to have print ads, brochures, and promotional folios, and more likely to be focused on in-browser ads, websites, and promotional PDFs. The prominence of digital media means that designers can often design in RGB. It also means the amateurs are more likely to be shocked when their designs fall (chromatically) flat in print.
Professional designers and printers have been dealing with this for a long time and have come up with lots of tricks for working around gamut limitations. But when it comes down to the nitty-gritty, using #0000FF in complex designs is considered a no-no. We could come up with a new, better process scheme by adding additional inks (as some have tried), but it seems unlikely that any new scheme will enter the common usage.
However, as we increasingly move towards a paperless - and thus inkless - world, I'm filled with hope. So I will continue to design with #0000FF blue. It's a beautiful colour, unfairly slighted by the process gamut. Raise a cobalt-blue glass with me and toast: to #0000FF, the best colour of them all.
Top Image Composed of:
Wow by LTerraC, Creative Commons 2.0
Blue as in Blue by Alan Levine, Creative Commons 2.0
Polished Lapis Lazuli by MarcelClemens, Shutterstock
It's known to most of you as "blue", but that designation doesn't nail it. After all, people say that the sky is "blue", or that their pale, bluish business shirt is "blue", or that navy uniforms are "blue". So there's no point in me saying "blue", because you won't get what I really mean. What I mean is #0000FF.
For those of you who don't know, "#0000FF" is a way of expressing colour on a computer, using the RGB colour space. Your computer monitor has pixels with red, green, and blue components (hence, RGB). A pixel can add RGB in equal, maximal amounts to create white, expressed as "#FFFFFF". Without going into too much detail, "FF" is 255 in the hexadecimal number system, used frequently in computer programming. The six digits represent the red, green, and blue attributes respectively. Thus, #FF0000 is pure red, #00FF00 is pure green, #0000FF is pure blue, and "#000000" (the absence of any colour value) is black.
#0000FF is an amazing colour. It's the colour of the classic cobalt blue pigment used by painters and glassmakers. It smacks of polished lapis lazuli. It's rich and deep, simultaneously inflaming and calming the senses. Some statistics show that "blue", broadly, is the favourite colour of a majority of people. Well, #0000FF is my favourite colour, by far.
Unfortunately, there's a problem: You can't print #0000FF... not really.
At this point a lot of people will be scratching their heads in confusion and disbelief: "Huh? Of course you can print blue!" Meanwhile, the designers in the audience will be rolling their eyes: "Oh, here we go, another rant about the CMYK gamut range". You are correct, designers. Go have a coffee while I explain this to the muggles.
Here's the thing: computer monitors add RGB light together - and the aggregate makes white; but when you're printing, you add cyan, magenta, yellow, and black (aka CMYK) inks together - and the aggregate makes black. We call RGB additive (more colours means lighter), whereas process CMYK is subtractive (more colours means darker).
The difficulty with a subtractive colour scheme is that it's inherently more restrictive than just adding different kinds of light together. You can make a colour lighter by simply adding less ink (since the paper is already white - this is called half-toning) but it's never perfect. The reasons for this are complex and have to do with a myriad of factors, including how the inks reflect and absorb various wavelengths of light (and provide the end colour that you observe) and the physical absorption of the inks into the printing medium (usually paper stock).
We call the range of colours that can be produced by any given colour schema its "gamut". Like CMYK, RGB also has a limited gamut compared to "real-life" colour, but for most practical purposes, RGB is capable of producing the vast majority of colours that most humans can see. CMYK... not so much.
The component inks of CMYK have been formulated to be able to cover many, but not all, colours. CMYK is not super great at reproducing #FF0000 red. It's kinda bad at #00FF00 green. But the worst, by far, is the coverage of #0000FF blue. Just take a look at this RGB to CMYK conversion simulation by Wikipedia:
![]() |
| Okay, I'll just convert to CMYK and YYEEEUUCCCHHHH |
The CMYK spectrum looks different here and there, but blue in particular looks washed out and grey-ish. It's almost like the CMYK colour-space (first conceived of in 1906, and later codified by colour-matching-juggernaut Pantone in the 1950s) was designed by people for whom pure blue and purple represented only fear and sadness.
![]() |
| Life is meaningless |
I disagree: Blue is Joy (or at least Joy's hair).
But wait, there's hope! You see, mixing cyan, magenta, yellow, and black inks isn't the only way to print. We also have what are called spot colours. A spot colour is a premixed ink - in contrast to blending CMYK inks on paper using halftones. The aforementioned company Pantone is best known for the eponymous colour swatches which list various colours that can be pre-mixed by printing companies for precise colour results. Spot colours are important when you're printing large areas of single, flat colours (eg: white text on a solid orange background), because the halftoning dots of CMYK process become a lot more obvious. Spot colours can also be used to make certain colours (like #0000FF) "pop" more, especially when they don't look good in the CMYK gamut range.
Unfortunately, there's another problem:
One of the best inks for producing (something close to) #0000FF is known in the Pantone scheme as Reflex Blue. It's not perfect, but it's saturated and has a vitality that the CMYK equivalent lacks... and many printers HATE it. Naturally, every colour is created using different chemical pigments, and the pigments in Reflex Blue take twice as long to dry as anything out there. Many printers say that it needs to be coated with special treatments because it never fully dries. I can attest from experience that blue projects tend to come back from the printers feeling a bit tacky, and they smear and stain surfaces more readily.
When desktop publishing first started rolling in the 80's and 90's, designers were generally much more aware of the CMYK gamut restrictions. In today's world you're less likely to have print ads, brochures, and promotional folios, and more likely to be focused on in-browser ads, websites, and promotional PDFs. The prominence of digital media means that designers can often design in RGB. It also means the amateurs are more likely to be shocked when their designs fall (chromatically) flat in print.
Professional designers and printers have been dealing with this for a long time and have come up with lots of tricks for working around gamut limitations. But when it comes down to the nitty-gritty, using #0000FF in complex designs is considered a no-no. We could come up with a new, better process scheme by adding additional inks (as some have tried), but it seems unlikely that any new scheme will enter the common usage.
However, as we increasingly move towards a paperless - and thus inkless - world, I'm filled with hope. So I will continue to design with #0000FF blue. It's a beautiful colour, unfairly slighted by the process gamut. Raise a cobalt-blue glass with me and toast: to #0000FF, the best colour of them all.
Top Image Composed of:
Wow by LTerraC, Creative Commons 2.0
Blue as in Blue by Alan Levine, Creative Commons 2.0
Polished Lapis Lazuli by MarcelClemens, Shutterstock
Feb 24, 2016
How Encryption Works, and Why it Can't be Backdoored
It's time to learn about encryption.
I am blessed to know a lot of smart and politically astute people. You are (by in large) rational and progressive folks who enjoy learning new things. Encryption is something we use everyday, when we connect to Facebook or Google or Twitter. We absolutely depend upon it when we log into our bank accounts online, our PayPal account, or the website of the Canada Revenue Agency to submit our taxes. For all these things, we're using HTTPS. You might know that "HTTP" stands for "HyperText Transmission Protocol". The "S" stands for "Secure" or "SSL", whichever you prefer. You also probably know that this protocol keeps your data safe from spying eyes.
You probably don't know the nitty-gritty of how HTTPS works. If you're curious, and you have a little patience, and you're willing to accept a slightly simplified version of the process, then I'd love to explain it to you.
I am blessed to know a lot of smart and politically astute people. You are (by in large) rational and progressive folks who enjoy learning new things. Encryption is something we use everyday, when we connect to Facebook or Google or Twitter. We absolutely depend upon it when we log into our bank accounts online, our PayPal account, or the website of the Canada Revenue Agency to submit our taxes. For all these things, we're using HTTPS. You might know that "HTTP" stands for "HyperText Transmission Protocol". The "S" stands for "Secure" or "SSL", whichever you prefer. You also probably know that this protocol keeps your data safe from spying eyes.
You probably don't know the nitty-gritty of how HTTPS works. If you're curious, and you have a little patience, and you're willing to accept a slightly simplified version of the process, then I'd love to explain it to you.
Labels:
digitalrights,
encryption,
security,
technology
Subscribe to:
Posts (Atom)








