2013-11-06
Plagiarist Rand Paul
2013-09-11
Haiku #34 - on freedom
2013-04-22
Haiku #33 - The Return
2012-07-18
The Most Important Question U.S. Voters Face in 2012
No. The really important question is this: Why do so many REALLY, REALLY rich white guys want people to vote for Mitt Romney and/or against Barack Obama? (face it, folks, the way things are structured today, nobody else has a hope...)
I'm not an American voter so I shouldn't say more but I can't quite resist.
Maybe it's because they're such patriots. But I doubt it.
Maybe it's because they want your best. But I doubt that, too.
But think about this question for more than a few seconds before you decide how to vote, please. And don't settle for simple answers either. This is one case where Occam's razor is more likely to slit a throat than give a close shave.
2012-04-13
So maybe my MP is reading my mail...
Mr. Klassen,
Thank you for writing to me about copyright reform in Canada. I appreciate you taking the time to share your views with me and have noted your concerns regarding the impact that providing legal protection for technological protection measures (TPMs) may have on different parties. I have read your previous correspondence as well.
Copyright is a marketplace framework law. Accordingly, copyright owners may decide whether to use TPMs for their content and consumers whether to pay for such content. Detailed information about Bill C-11 is available online atwww.balancedcopyright.gc.ca.
Our government wants legislation that balances both the rights of creators and the interests of consumers.
Once again, thank you for taking the time to write and share your concerns with me. I appreciate the opportunity to respond.
Sincerely,
James Moore, PC MP
Mr. Moore,Thank you for what I perceive to be a much more individual reply than previously. I regret to say that your assurances of the law's balance of the different rights at stake do not convince me. Rights holders (often, from many artists' point of view, rights grabbers, frankly) get far too much consideration and rights of fair use, presumption of innocence of the consumer, and a healthy guardianship of a creative commons that should be allowed to grow with orderly expiry of copyrights are not protected adequately.The RIAA and MPAA and their member organizations have demonstrated graphically and without any ambiguity their willingness to bully individuals into outrageous and financially devastating settlements, to go on fishing expeditions and to do so when their failing profits are more closely related to the sagging quality of their product than to the results of piracy. This kind of behaviour should not be rewarded in the court (and that sort of thing is gradually being stopped) but even more it should not be protected by law.Academic studies, time and time again, show that the most widely-shared (by any means) artists are the most successful ones. The most stunning cases of these are the careers of Radiohead, Metallica and even the Canadian, Neil Young, who released the whole Living With War album online -- I listened to it several times that way before buying it myself. So the whining of multi-national bullies, who effectively want the right to pillage Canadian families for the meagre improvement of their American bottom line, should not be brooked.Is there anything even in the latest incarnation of C-11 that comes at the issues from that angle? I think not. Instead this government is intent on defending the privilege and profit of the few on the backs of the many. Fortunately, the best word describing that is highly parliamentary and I cry it out: "Shame! Shame!" Send me a new bulletin when your policies are more in the defense of the people's interests than they are currently, please, and on this subject, not before.Sincerely,Arthur N. Klassen
2012-03-14
Letter to my MP about Bill C-11
to James Moore, MP for Port Moody--Westwood--Port Coquitlam
Dear Mr. Moore,
I have little hope that you pay attention to any of my e-mails any more. With a margin of 10s of thousands in every election, you need not pay attention but I implore you to do so. The digital lock provisions in bill C-11 are too high a price to pay in freedoms for any of the good that might be in the bill and it ought to be quashed now.
My government is already culpable trying to gin up support for tighter controls by having the MPAA and RIAA lobby the US to call us a nation of pirates, but you and I know that it is not so and it must be depressing to the agitators that no hysteria has flowed from these attempts.
In fact, it is demonstrable that freely allowing piracy (at least of music) ultimately does more good than harm to both musicians and publishers. Just ask Neil Young how many copies of "Living With War" he sold after freely publishing the whole album on the internet. Just ask Radiohead. And then ask Metallica how much dislike they garnered by siding with the lockdown artists.
We don't need tighter locks, and we don't need to give Multinational bullies more opportunities to pillage Canadian families at many 100s of times the value of any piracy they may have engaged in. This legislation does exactly the opposite of what a government ought to do in this particular vein. A government ought to protect its citizens from bullies but this legislation has the potential to unleash the bullies' unjust wrath against Canadians.
It is a good thing that cries of "Shame! Shame!" fall within parliamentary language, for that is the weakest epithet your government deserves for considering this legislation. Drop the bill. Write something with reasonable protections (at 1000ths of the strength of the current one) for commercial interests but with primary protection for Canadians and for a growing, vibrant public domain. Do not hamper the tinkerers of today when they or their children are sure to become the engineers and innovators of tomorrow.
Sincerely,
Arthur N. Klassen
2012-03-10
SOPA -- in Canada it's our turn
Ireland has already fallen but the rest of Europe is resisting ACTA and even America is taking a second look at it after SOPA and PIPA were stopped in their tracks there. Now it's our turn.
Monday is the beginning of final hearings on Bill C-11 which has in the last stages turned draconian.
Michael Geist's page (click here) tells you what you need to know. I live in James Moore's riding now and so he'll hear from me from both directions -- but I think my e-mail address is on his spam source list. He doesn't reply to me -- that's how a member of parliament rolls in the digital age, I guess. Here's what you should do:
1. Find your MP here (ou ici).
2. Write a polite note expressing your opposition to pre-emptive site blocking, expanded enabler definitions, broad protections for the companies that exploit artists, warrantless subscriber list handovers -- all coupled with a higher iPod tax. And send it individually to the e-mails listed in Michael Geist's page (committee members and ministers) as well as to your own MP.
Just to be sure they get it, write it out on paper, address an envelope and send it to them in Canada WITHOUT A POSTAGE STAMP (for parliamentary mail, that works!) -- but our postal system isn't fast enough to get it to them before Monday's opening.
3. Sign, for instance, the online petition at OpenMedia.ca
4. Do creative things that are outside the control of the corporate gatekeepers of culture.
5. Spread the word, and resist the feeling of impending doom. Keep calm and carry on.
2012-02-01
Google's New Privacy Policy
How do we stop this? I don't know if we can, but we can try.
If everyone who uses any google product were to give google one piece of feedback every day objecting to that new policy and stating it plainly to them that:
If this goes viral, google will have to change. Will the rest of the 99% hear my voice and use the people's microphone? It's the only way I can imagine we'll get through to power that still thinks it's not evil so that maybe they'll back off.
2012-01-06
Trans-Pacific Partnership and Public Domain in Canada
slashdot (a little overblown, as usual):
Michael Geist:
and:
I wrote the following e-mail to the the public consultations address, consultations@international.gc.ca, cc-ing it to my Member of Parliament (find yours here -- ask me for help if you need it!):
I am a lifelong innovator as a software developer for the last 25 years. I expect to continue doing this for a further unspecified period and I am committed to seeing the best and the brightest be able to develop to their full potential here in Canada, continuing to produce wealth and competitive advantages for Canada well into the lifetimes of my grandchildren. Because of that, I strongly oppose any trading away of freedom to tinker, to study, to reverse engineer, to learn the State of the Art from existing devices. Bill C-11, while less egregious than its forebears, is still an onerous impairment to that freedom but going further, as the TPP IP chapter negotiations would have us do is an unacceptable further impairment.
I urge my government to stop restricting their geeks from becoming excellent geeks. Broader trade is important, yes. But even more important is the development in Canada, by Canadians, in service of Canadian-owned companies of unique and valuable products that can command market premiums wherever they go, regardless of free trade pacts. And the simplest easy way to enable that is for Canada to insist on preserving for its geeks, present and future, the freedom to tinker, study, reverse engineer and learn for private study even where doing so for profit would represent a theft of others' duly gained competitive advantage.
Just as the right to media-shift, to back up, to maintain personal access to digital assets that individual consumers may have purchased is of inestimable value to the consumer, even more the freedom to tinker for geeks and potential geeks, present and future is of inestimable value to all Canadians. Trading such a birthright in return for the week-of-pottage that a free trade agreement might give is as foolish now as it has ever been.
Sincerely,
Arthur N. Klassen
Looking further at the press around this deal, I have to assert, as well, that this agreement looks bad in a bunch of other directions, including opening threats to the high-quality for slightly-higher-price milk and egg market in Canada, so there is no shortage of reasons why an informed Canadian should oppose forging such close ties with all these nations at such a high cost.
Consider writing a letter of some variety to
2012-01-05
Garbage Collection -- an idea whose time will never come to C++
I'm frustrated with myself that I wasn't following Herb Sutter's blog closely enough that I could have taken part in the conversation over this blog post on Garbage Collection.
I like Herb Sutter. He's very smart, he speaks articulately about C++, and his effect on the C++11 standard has been good. Still, I confess, I'm annoyed that he has allowed himself to be co-opted by Microsoft to lend any support to the C++/CLI, C++/CX and C# food chains, which if they never crash and burn don't deserve to do anything better than fizzle. Vendor-specific languages are structurally evil (Apple is guilty here, too) and he's smart enough to have figured that out for himself. But in my calmer moments I'm willing to concede that these are things about which reasonable people can (and do) disagree.
So, let me give you my take on "Garbage Collection Synopsis, and C++".
The post opens with the quote: "OK, GC was invented half a century ago. When it is going to land in the C++ world?"
This question is so rife with assumptions that those should be dealt with before the question itself is even touched with a barge pole (which is about as close as GC should come to C++). These would be:
1. "GC is desirable for any language"
2. "Anything half a century old is well-defined enough that bringing it into any language should be easy"
3. "C++ wants/needs GC" (I'm holding my breath already!).
Right aways, Herb enumerates three kinds of garbage collection, the first of which is all that C++ usually needs. It wasn't available in the early days when good pointer-wrapper classes weren't widely available, but it's there now and that should be the end of the story for most of us.
The annoying part of the rest of the article including most of its comments, was the utter lack of effort made in identifying and highlighting those situations for which that option was insufficient, and why. @sim82 mentioned that phylogenetics regularly has circular-referenced nodes that make ordinary pointer-wrapping insufficient but didn't elaborate why the weak_ptr/shared_ptr pattern wasn't enough to solve the problem, either.
Martin Vejnár made the interesting observation about putting off memory releases until later (due to processing burden) to which another major commenter, David Abrahams, answered some'at about it being hard to do memory allocation without locking the world. And that has me wondering if in our wonderful multi-core world, there wasn't a way to do this by other means. Let me post on that idea soon.
Two other things annoyed me about the article. One was the "run, don't walk, to watch this video on Garbage Collection" in the main article. The video, while erudite and informative about how garbage collection worked, failed to convince me that it was good for anything other than allowing programmers to be more lazy. The additional specious was made that because C# had it, ASP was a better web-app-server environment than anything else out there. The other was in Herb's answer to three questions that got wrapped up in why any feature (including GC) should perhaps not be included in a computer language at all:
a) How likely will the feature be abused more than used well?
b) How often is the feature needed at all?
c) What cost or how viral is the feature? (does it force itself on those who might not want it)
His answers to these questions failed to convince me that GC belonged in C++, although mentioning Booch's comments on multiple inheritance raised an important point. Still, since C++ is so expressive, things that are actually in other languages, for instance named parameters (native in Python, in boost, here) can be brought in without including it in the language. The chap who raised these questions also asked if Herb's support for GC was related to his position with respect to C#, C++/CLR and C++/CX and here alone was something that remotely convinced me there was some need. After admitting his complicity in those projects (while denying the connection to wanting GC in C++), he goes on to say:
I'd hate that, too -- but it'd be nice if Herb could have pointed to one of the examples he's talking about. I'm still none the wiser. Looking at the ABA problem, the other concrete item he mentions, it looks like the sort of thing that could be solved by a ZooKeeper-style version#-along-with-data paradigm, which shouldn't be hard to implement inside a library either, in a multi-threaded (thanks C++11), no-lock, portable way, never mind the somewhat trivial solution of thin-wrapping ZooKeeper!
But it's too bad that so much noise clouded what could have been an informative discussion. And I admit that if I had jumped in, it's eminently possible that I would have missed, in the moment, the way to ask a follow-on question that would have turned it to more useful ends.
2012-01-04
Haiku correction...
We are the techies.
We create the job makers'
Chances to dream dreams.
Who are we?
"we are the techies, not the entrepreneurs and without us, the entrepreneurs can't dream,
let alone hatch their dreams into wealth and jobs"
which I think reduces nicely to a haiku...
We are the techies.
We create the job makers'
Chances to dream.
And the video? I found it at boingboing, it's hosted at youtube, and it's called "The Coming War on General Purpose Computing" by Cory Doctorow to 28C3, the Chaos Computer Congress. As I told my MP, "If you can spare the time, the 54 minutes you might spend watching Cory Doctorow hold forth on the topic, you will be rewarded well, possibly in two ways: amusement, and (hopefully) enlightenment. Why do I speak passionately about encroachment on my freedom to diddle, innovate and for my children (and grandchildren) to learn? Cory explains this and I commend to you this YouTube video..."
Consider sending this to your representative -- if you have the unbelievable treasure of a representative (or two) who must face your ballot again in a finite period of time.
(I also acknowledge the Kipling fragment in the first paragraph. Rhinoceroses beware!)
2011-11-16
An ex-IMF official analyses the US Financial Meltdown
Little Round Planet...
General Fusion -- from Burnaby, on NPR
2011-10-28
"tau" or "pi"
Cold Fusion test today in Bologna
2011-10-24
Supporting Ron Paul feels cool, is stupid
Disclaimer: I am a Canadian, so I do not have a dog in this race; except we are your nearest neighbours (nearer than México in two minor ways only: longer border, no local outcries for a fence) so if you systematically self-destruct, it'll be bad for us, too.
Support for Ron Paul by the young and sometimes geeky has intrigued me for some time. Is it a result of reading Ayn Rand? Is it because his ideas seem so much more sensible than so many others? Is it because he does not appear beholden to any lobbyists? Is it primarily because he wants to end drug Prohibition? Possibly all of the above.
But it's also confused me because a number of the things Ron Paul wants to do away with are things that help the young find their first footholds -- things like student loans (or even grants). When I read this headline, I thought for just a second that perhaps Dr. Paul wants to throw open the universities for all, call a full education a civil right that you get to take advantage of based on merit. But I dismissed that thought before I saw the rest of the post, and I was right to do so. My response: his analysis may have some truth in it but it's so simple as to be suspect, in my view. On balance, like much of what Ron Paul says, it's too simple to be right.
Whoever thinks Ron Paul is cool, whatever lobby groups he is not beholden to, make no mistake: the über-rich and powerful wish his ideas well because their adoption would entrench and deepen the growing class divisions in America and put an end to the American dream as anything but that: a wistful dream of what expectations used to be.
Something is rotten in the way the US is going these days. For instance, in my lifetime, before 2008, I had never heard a leading politician in the US say of their president from the opposing party that they wanted him to fail. Whether you agree with Mr. Obama or not, that attitude on the part of any member of your government is pernicious. I'll stop there because the list of things going wrong is so long (most of them decades in the making) as to make this too-long post ridiculously so.
But Ron Paul is not the answer to those problems: his ideas (and incidentally those of the Tea Party) are only going to help the rich get richer and inherit the meek (and the not so meek). Do yourselves a favour, folks, and elect leaders that remember what they learned in Kindergarten (without forgetting all the things they learned since) and value their neighbours over hard lines -- internal neighbours, of course! I wouldn't advocate that you would elect the people I, your Canadian neighbour, want you to elect. I'm just confident that if, overall, you voted in line with your interests (and that may take a lot of thinking to figure out who's going to serve those best) and do well, then you won't become neighbours that we have to fear from across that longest unarmed border in the world.
be good to each other, folks...ank
2011-10-19
iPhone pros and cons
One of the geekiest: I have been a professional software developer for 25 years now (with no plans to join management any time soon) and I generally understand technology trends and can navigate my way around new stuff that arrives as and when etc. etc. On the other hand, I have been a devoted practitioner of contentment, shunning the bleeding edge to make my family's budget work reasonably well.
Not so much: I actively practice contentment. I know about the bleeding edge but I don't live there. I only got a cellphone six years ago, and it was only in the last year or so that I upgraded (I call it a downgrade in some ways) to a smart-phone. It's a phone for crying out loud, my third one, and there are features from my first phone that I still miss. I don't need the extra charges of a data plan. I don't need the extra distraction of all those apps and games. Weather happens, my wife and kids are great company and there are so many books to read (and yes, I still love the feel of paper in my hand) so although I enjoy my smart-phone (it's an android), I'm not really a zealot for one, or for the platform that I chose.
Every now and then, though, someone will ask me "android or iPhone?" and I don't quite know what to say. A lot of them aren't techies and don't know how much they ought to care (for my sake and those like me) about freedom. All they want is a smart-phone that will do what they want, beautifully, seamlessly and not exorbitantly (although they're probably all willing to pay more day-to-day than I am).
This week, though, I saw a pair of answers to this problem which I present to you. I wish everyone would choose anything but the iPhone because of this article from CodingHorror. I totally get why many to most people, especially the non-technical ones will choose the iPhone over other options because of this ZDNet article. I, too, have had to do parental tech support. And often enough, it's been cleanup tech support when some misfortune, small, large or unintentional (on the part of the perpetrator) has befallen their tech.
So I don't want to serve only at the pleasure of the King but my parents will probably never want to use an Android either.
2011-09-08
Patents, Math, Software
- No mathematics is patentable
- All software is mathematics
- Therefore no software is patentable.