Quotulatiousness

October 29, 2013

Obamacare’s technical issues

Filed under: Government, Technology, USA — Tags: , , , — Nicholas @ 07:48

A comment at Marginal Revolution deservedly has been promoted to being a guest post, discussing the scale of the problems with the Obamacare software:

The real problems are with the back end of the software. When you try to get a quote for health insurance, the system has to connect to computers at the IRS, the VA, Medicaid/CHIP, various state agencies, Treasury, and HHS. They also have to connect to all the health plan carriers to get pre-subsidy pricing. All of these queries receive data that is then fed into the online calculator to give you a price. If any of these queries fails, the whole transaction fails.

Most of these systems are old legacy systems with their own unique data formats. Some have been around since the 1960′s, and the people who wrote the code that runs on them are long gone. If one of these old crappy systems takes too long to respond, the transaction times out.

[…]

When you even contemplate bringing an old legacy system into a large-scale web project, you should do load testing on that system as part of the feasibility process before you ever write a line of production code, because if those old servers can’t handle the load, your whole project is dead in the water if you are forced to rely on them. There are no easy fixes for the fact that a 30 year old mainframe can not handle thousands of simultaneous queries. And upgrading all the back-end systems is a bigger job than the web site itself. Some of those systems are still there because attempts to upgrade them failed in the past. Too much legacy software, too many other co-reliant systems, etc. So if they aren’t going to handle the job, you need a completely different design for your public portal.

A lot of focus has been on the front-end code, because that’s the code that we can inspect, and it’s the code that lots of amateur web programmers are familiar with, so everyone’s got an opinion. And sure, it’s horribly written in many places. But in systems like this the problems that keep you up at night are almost always in the back-end integration.

The root problem was horrific management. The end result is a system built incorrectly and shipped without doing the kind of testing that sound engineering practices call for. These aren’t ‘mistakes’, they are the result of gross negligence, ignorance, and the violation of engineering best practices at just about every step of the way.

October 28, 2013

Mark Steyn on the Obamacare software

Filed under: Bureaucracy, Cancon, Government, Technology — Tags: , , , — Nicholas @ 07:22

Mark Steyn’s weekend column touched on some items of interest to aficionados of past government software fiascos:

The witness who coughed up the intriguing tidbit about Obamacare’s exemption from privacy protections was one Cheryl Campbell of something called CGI. This rang a vague bell with me. CGI is not a creative free spirit from Jersey City with an impressive mastery of Twitter, but a Canadian corporate behemoth. Indeed, CGI is so Canadian their name is French: Conseillers en Gestion et Informatique. Their most famous government project was for the Canadian Firearms Registry. The registry was estimated to cost in total $119 million, which would be offset by $117 million in fees. That’s a net cost of $2 million. Instead, by 2004 the CBC (Canada’s PBS) was reporting costs of some $2 billion — or a thousand times more expensive.

Yeah, yeah, I know, we’ve all had bathroom remodelers like that. But in this case the database had to register some 7 million long guns belonging to some two-and-a-half to three million Canadians. That works out to almost $300 per gun — or somewhat higher than the original estimate for processing a firearm registration of $4.60. Of those $300 gun registrations, Canada’s auditor general reported to parliament that much of the information was either duplicated or wrong in respect to basic information such as names and addresses.

Sound familiar?

Also, there was a 1-800 number, but it wasn’t any use.

Sound familiar?

So it was decided that the sclerotic database needed to be improved.

Sound familiar?

But it proved impossible to “improve” CFIS (the Canadian Firearms Information System). So CGI was hired to create an entirely new CFIS II, which would operate alongside CFIS I until the old system could be scrapped. CFIS II was supposed to go operational on January 9, 2003, but the January date got postponed to June, and 2003 to 2004, and $81 million was thrown at it before a new Conservative government scrapped the fiasco in 2007. Last year, the government of Ontario canceled another CGI registry that never saw the light of day — just for one disease, diabetes, and costing a mere $46 million.

But there’s always America! “We continue to view U.S. federal government as a significant growth opportunity,” declared CGI’s chief exec, in what would also make a fine epitaph for the republic. Pizza and Mountain Dew isn’t very Montreal, and on the evidence of three years of missed deadlines in Ontario and the four-year overrun on the firearms database CGI don’t sound like they’re pulling that many all-nighters. Was the government of the United States aware that CGI had been fired by the government of Canada and the government of Ontario (and the government of New Brunswick)? Nobody’s saying. But I doubt it would make much difference.

October 25, 2013

The glamour of big IT projects

Filed under: Government, Technology, USA — Tags: , , , , — Nicholas @ 00:02

Virginia Postrel on the hubris of the Obamacare project team:

The HealthCare.gov website is a disaster — symbolic to Obamacare opponents, disheartening to supporters, and incredibly frustrating to people who just need to buy insurance. Some computer experts are saying the only way to save the system is to scrap the current bloated code and start over.

Looking back, it seems crazy that neither the Barack Obama administration nor the public was prepared for the startup difficulties. There’s no shortage of database experts willing to opine on the complexities of the problem. Plenty of companies have nightmarish stories to tell about much simpler software projects. And reporting by the New York Times finds that the people involved with the system knew months ago that it was in serious trouble. “We foresee a train wreck,” one said back in February.

So why didn’t the administration realize that integrating a bunch of incompatible government databases into a seamless system with an interface just about anyone could understand was a really, really hard problem? Why was even the president seemingly taken by surprise when the system didn’t work like it might in the movies?

We have become seduced by computer glamour.

Whether it’s a television detective instantly checking a database of fingerprints or the ease of Amazon.com’s “1-Click” button, we imagine that software is a kind of magic — all the more so if it’s software we’ve never actually experienced. We expect it to be effortless. We don’t think about how it got there or what its limitations might be. Instead of imagining future technologies as works in progress, improving over time, we picture them as perfect from day one.

October 13, 2013

Stross – Microsoft Word delenda est

Filed under: Media, Technology — Tags: , , — Nicholas @ 10:32

As a writer, Charles Stross hates, hates, hates, hates, hates Microsoft Word and wants it to DIE:

Microsoft Word is a tyrant of the imagination, a petty, unimaginative, inconsistent dictator that is ill-suited to any creative writer’s use. Worse: it is a near-monopolist, dominating the word processing field. Its pervasive near-monopoly status has brainwashed software developers to such an extent that few can imagine a word processing tool that exists as anything other than as a shallow imitation of the Redmond Behemoth. But what exactly is wrong with it?

I’ve been using word processors and text editors for nearly 30 years. There was an era before Microsoft Word’s dominance when a variety of radically different paradigms for text preparation and formatting competed in an open marketplace of ideas. One early and particularly effective combination was the idea of a text file, containing embedded commands or macros, that could be edited with a programmer’s text editor (such as ed or teco or, later, vi or emacs) and subsequently fed to a variety of tools: offline spelling checkers, grammar checkers, and formatters like scribe, troff, and latex that produced a binary page image that could be downloaded to a printer.

These tools were fast, powerful, elegant, and extremely demanding of the user. As the first 8-bit personal computers appeared (largely consisting of the Apple II and the rival CP/M ecosystem), programmers tried to develop a hybrid tool called a word processor: a screen-oriented editor that hid the complex and hostile printer control commands from the author, replacing them with visible highlight characters on screen and revealing them only when the user told the program to “reveal codes”. Programs like WordStar led the way, until WordPerfect took the market in the early 1980s by adding the ability to edit two or more files at the same time in a split screen view.

October 5, 2013

QotD: Immortality, if you want it

Filed under: Humour, Science, Technology — Tags: , — Nicholas @ 00:01

Those of us who are non-believing heathens might prefer porting our minds to robot bodies before the natural expiration date on our organic selves. It’s hard to wrap your head around the idea that a digital representation of your mind, no matter how accurate, is still “you” in some sense. But I think that fear will go away as soon as we see the first robot that thinks and acts exactly like Uncle Bob did before he made the jump. If Uncle Bob the robot acts human enough, we’ll come to see him as the same entity that once inhabited an organic shell. When technology is sufficiently advanced, we’ll get past the magical thinking about spirits and souls and the specialness of having organic parts.

To me, the most interesting possibility for the future involves porting human minds to software that includes entirely simulated realities. Such a program — a digital mind if you will — could live in an entirely artificial reality and experience what seems to be a genuine human life for the rest of eternity, or at least as long as the software keeps running. The freaky part is that if such a thing will someday be possible — and I think it will — then it follows that the time after it happens will be infinitely long whereas the history of time before it happens is finite. So it follows that there is an infinitely greater chance you are already the simulation and not a human who is reading this paragraph and contemplating it. Weird.

If you didn’t already have enough reasons to eat right, exercise, and keep your mind sharp, consider what you might be bringing to your own immortality. I was hoping to get there before the dementia sets in. But I just reread what I wrote and apparently I’m already too late.

Scott Adams, “Choose Your Immortality: Someday you’ll be a robot with a locket holding your last human cells”, Time, 2013-09-18

September 6, 2013

Yahoo goes out of its way to lose more long-term users

Filed under: Business, Media, Technology — Tags: , — Nicholas @ 08:11

I moderate a few special interest groups on Yahoo Groups, and I’m subscribed to a couple of dozen others. There’s nothing flashy or exciting about the service: it’s been relatively stable for years, with few changes or disruptions. For most users, this has been ideal. This week Yahoo not only introduced a new logo, they also tossed a stink bomb into the placid Yahoo Groups with a new user interface called “Neo”. They apparently rolled out the changes to a few groups last month, but most users and list owner/moderators hadn’t been given any notice that the change was coming. The Register‘s Kelly Fiveash on the diabolical scheme to annoy long-term users of Yahoo Groups:

‘WTF! MORONS!’ Yahoo! Groups! redesign! traumatises! users!
‘Vile, unfriendly interface’ attacked by world+dog. But format stays

Yahoo! has told thousands of users who are complaining about the Purple Palace’s pisspoor redesign of its Groups service that it will not be rolled back to the old format — despite a huge outcry.

The Marissa Mayer-run company revamped Yahoo! Groups last week, but it was immediately inundated with unhappy netizens who grumbled that the overhaul was glitchy, difficult to navigate and “severely degraded”.

In response, Yahoo! told its users:

    We deeply value how much you, our users, care about Yahoo! Groups … we launched our first update to the Groups experience in several years and while these changes are an important step to building a more modern Groups experience, we recognise that this is a considerable change.

    We are listening to all of the community feedback and we are actively measuring user feedback so we can continuously make improvements.

But the complaints have continued to flood in since Yahoo! made the tweak by changing its “classic” (read: ancient) interface to one dubbed “neo” that appeared to have been quickly spewed on to the interwebs with little testing before going live.

And — while the company claimed it was listening closely to its users about the new look Yahoo! Groups — it has ignored pleas from thousands of people who want it to reverse the update.

For users who access Yahoo Groups through the website, the new design has completely befuddled many, hiding functions (and even group names) and making it far more difficult to search for older posts (you reportedly have to search by message number: no other searches are supported). Even for those who only receive email updates, the Neo redesign included odd and sometimes completely unreadable email formatting, broken links, and other highly irritating issues.

This is the real problem with “free” services: when things go wrong, as a user of the service, you don’t have much leverage to complain or to get things fixed.

August 29, 2013

New Zealand bans (most) software patents

Filed under: Law, Technology — Tags: , , , — Nicholas @ 09:27

Hurrah for New Zealand:

A major new patent bill, passed in a 117-4 vote by New Zealand’s Parliament after five years of debate, has banned software patents.

The relevant clause of the patent bill actually states that a computer program is “not an invention.” Some have suggested that was a way to get around the wording of the TRIPS intellectual property treaty, which requires patents to be “available for any inventions, whether products or processes, in all fields of technology.”

Processes will still be patentable if the computer program is merely a way of implementing a patentable process. But patent claims that cover computer programs “as such” will not be allowed.

It seems there will be some leeway for computer programs directly tied to improved hardware. The bill includes the example of a better washing machine. Even if the improvements are implemented with a computer program, “the actual contribution is a new and improved way of operating a washing machine that gets clothes cleaner and uses less electricity,” so a patent could be awarded.

July 29, 2013

Ten questions with Evernote CEO Phil Libin

Filed under: Business, Technology — Tags: , , , , — Nicholas @ 09:36

Wired‘s Ryan Tate sat down to talk to Phil Libin of Evernote:

Evernote is known for its eponymous note-taking app, a seemingly modest piece of software that has brought in a heap of money. Evernote has topped 10 million downloads in the iOS and Android app stores and accumulated more than 65 million users across its mobile, web, and desktop versions.

CEO and serial tech entrepreneur Phil Libin used to bristle when people would refer to Evernote as a digital notebook. He sees the product as an extension of the mind, albeit one that’s only about 5 percent complete. These days, though, he’s learned to embrace the pigeonholing. After all, it was humble note-takers who brought Redwood City, California-based Evernote to profitability in 2011 by upgrading en masse to a premium version that includes optical character recognition (handy for pictures of business cards and receipts) and collaborative note editing (great for workgroups).

This year, Evernote is in the red again as the company scales up to reach Libin’s bigger ambition — becoming something like Microsoft Office for mobile devices. Or, as Libin put it in an hourlong interview with WIRED, “like Nike for your mind.”

Evernote’s staff of 330 is divided into teams of no more than eight members — small enough, as Libin sees it, to sit around a dinner table and have a single conversation. No team project can last more than nine months, and none of the teams share any code, which is something close to sacrilege among the software priests of Silicon Valley. One recent sunny Friday, while programmers behind him raced to rewrite the iPhone and iPad versions of Evernote from scratch, we pelted Libin with questions about the past, present, and future of his company.

July 19, 2013

Users of Opera web browser unhappy with latest release

Filed under: Technology — Tags: , — Nicholas @ 10:28

I use several web browsers every day, including Firefox, Chrome, and even Internet Explorer. I also use Opera for some tasks, and I was less than happy to find out that the most recent release of the browser is a major step back in functionality. I’m clearly not the only disappointed Opera fan:

June 15, 2013

Hiding your data in plain sight

Filed under: Liberty, Media, Technology — Tags: , , , , , — Nicholas @ 09:12

Ronald Bailey gathers up some resources you might want to investigate if you’d prefer not to have the NSA or other government agencies watching your online activities:

First, consider not putting so much stuff out there in the first place. Wuergler devised a program he calls Stalker that can siphon off nearly all of your digital information to put together an amazingly complete portrait of your life and pretty much find out where you are at all times. Use Facebook if you must, but realize you’re making it easy for the government to track and find you when they choose to do so.

A second step toward increased privacy is to use a browser like DuckDuckGo, which does not collect the sort of information — say, your IP address — that can identify you with your Internet searches. Thus, if the government bangs on their doors to find out what you’ve been up to, DuckDuckGo has nothing to hand over. I have decided to make DuckDuckGo my default for general browsing, turning to Google only for items such as breaking news and scholarly articles. (Presumably, the NSA would be able to tap into my searches on DuckDuckGo in real time.)

Third, TOR offers free software and a network of relays that can shield your location from prying eyes. TOR operates by bouncing your emails and files around the Internet through encrypted relays. Anyone intercepting your message once it exits a TOR relay cannot trace it back to your computer and your physical location. TOR is used by dissidents and journalists around the world. On the downside, in my experience it operates more slowly than, say, Google.

Fourth, there is encryption. An intriguing one-stop encryption solution is Silent Circle. Developed by Phil Zimmerman, the inventor of the Pretty Good Privacy encryption system, Silent Circle enables users to encrypt their text messages, video, and phone calls, as well as their emails. Zimmerman and his colleagues claim that they, or anyone else, cannot decrypt our messages across their network, period. As Wuergler warned, this security doesn’t come free. Silent Circle charges $10 per month for its encryption services.

However, your mobile phone is a beacon that can’t be easily masked or hidden:

Now for some bad news. Telephone metadata of the sort the NSA acquired from Verizon is hard — read: impossible — to hide. As the ACLU’s Soghoian notes, you can’t violate the laws of physics: In order to connect your mobile phone, the phone company necessarily needs to know where you are located. Of course, you can avoid being tracked through your cell phone by removing its batteries (unless you have an iPhone), but once you slot it back in, there you are.

For lots more information on how to you might be able to baffle government monitoring agencies, check out the Electronic Frontier Foundation’s Surveillance Self-Defense Web pages.

June 11, 2013

The elephant in the IT room – who can you trust?

Filed under: Technology — Tags: , , , — Nicholas @ 10:00

At The Register, Trevor Pott explains why trust is the key part of your personal online security:

Virtually everything we work with on a day-to-day basis is built by someone else. Avoiding insanity requires trusting those who designed, developed and manufactured the instruments of our daily existence.

All these other industries we rely on have evolved codes of conduct, regulations, and ultimately laws to ensure minimum quality, reliability and trust. In this light, I find the modern technosphere’s complete disdain for obtaining and retaining trust baffling, arrogant and at times enraging.

Let’s use authentication systems as a fairly simple example. Passwords suck, we all know they suck, and yet the majority of us still try to use easy to remember (and thus easy to crack) passwords for virtually everything.

The use of password managers and two-factor authentication is on the rise, but we have once more run into a classic security versus usability issue with both technologies.

[. . .]

Trust as a design principle

The technosphere doesn’t think like this. Very few design their products around trust, or the lack thereof. We’ve become obsessed with how the technology works and what that technology can enable; technology is easy, people are hard. How the technology we create integrates into the larger reality of politics, law, emotion and the other people-centric elements, is often overlooked.

In some cases it is simply a matter of having a limited target audience; American firms designing for American users, for example. It is impossible for most to really understand the intricacies of trust issues in all their variegated permutations. It is human to be limited in our vision, and scope of understanding.

H/T to Bruce Schneier for the link.

May 1, 2013

Google Glass may not be evil, but it will enable lots of less-than-ethical activities

Filed under: Media, Technology — Tags: , , , , , — Nicholas @ 09:10

Jason Perlow on the current capabilities of Google Glass and the easy to envision upgrades that will soon be possible:

Because Glass is an Android device, runs an ARM-based Linux kernel, and can run Android user space programs and custom libraries, any savvy developer can create code that modifies the default behavior in such a way that recording can occur with no display activity showing in the eye prism whatsoever.

And while the default video recording is 10 seconds, code could also be written that begins and stops recording for as long as needed with a custom gesture or head movement, or even innocuous custom voice commands like: “Boy, I’m tired” to begin, and “Boy, I need coffee” to end it.

You could write and side load an application that polls the camera and takes a still photo every 30 seconds, should you say … want to “case” and thoroughly photodocument a place of business prior to committing a crime, or even engage in corporate espionage. Or simply capture ambient audio from unsuspecting people around you.

[. . .]

Once you have root on a Glass headset, any number of custom software packages could be installed without Google being able to prevent one from doing things that would make your hair stand on end, such as on-the-fly image and audio processing.

This is the kind of stuff that until now, only major intelligence agencies could do with very expensive surveillance equipment. Just wait until Israeli and Eastern European startups, which are staffed with former intelligence personnel who have a huge wealth of knowledge in using this kind of technology, get a hold of this thing.

April 22, 2013

Not news: nearly 90% of all spreadsheets have errors

Filed under: Business, Economics, Technology — Tags: , , — Nicholas @ 08:02

I’ve said it before, spreadsheets are great organizing tools and provide opportunities for both financial whizzes and ordinary folks to make splashy, expensive errors:

Microsoft Excel makes it easy for anyone to do the kind of number crunching once reserved for accountants and statisticians. But the world’s best-selling spreadsheet software has also contributed to the proliferation of bad math.

Close to 90% of spreadsheet documents contain errors, a 2008 analysis of multiple studies suggests. “Spreadsheets, even after careful development, contain errors in 1% or more of all formula cells,” writes Ray Panko, a professor of IT management at the University of Hawaii and an authority on bad spreadsheet practices. “In large spreadsheets with thousands of formulas, there will be dozens of undetected errors.”

Given that Microsoft says there are close to 1 billion Office users worldwide, “errors in spreadsheets are pandemic,” Panko says.

Such mistakes not only can lead to miscalculations in family budgets and distorted balance sheets at small businesses, but also might result in questionable rationales for global fiscal policy, as indicated by the case of a math error in a Harvard economics study. By failing to include certain spreadsheet cells in its calculations, the study by Harvard economists Carmen Reinhart and Kenneth Rogoff may have overstated the impact that debt burdens have on a nation’s economic growth.

There’s a reason I nominated Microsoft Excel as “The Most Dangerous Software on Earth“.

March 30, 2013

Looking at crowdfunding as a replacement for venture capital

Filed under: Business, Economics, Technology — Tags: , , , — Nicholas @ 07:43

ESR looks at where crowdfunding fits in the traditional tech start-up food chain:

In How crowdfunding and the JOBS Act will shape open source companies, Fred Trotter proposes that crowdfunding a la Kickstarter and IndieGoGo is going to displace venture capitalists as the normal engine of funding for open-source tech startups, and that this development will be a tremendous enabler. Trotter paints a rosy picture of idealistic geeks enabled to do fully open-source projects because they’ll no longer feel as pressed to offer a lucrative early exit to VCs on the promise of rent capture from proprietary technology.

Some of the early evidence from crowdfunding successes does seem to point at this kind of outcome, especially near 3D printing and consumer electronics with a lot of geek buy-in. And I’d love to believe all of Trotter’s optimism. But there’s a nagging problem of scale here that makes me think the actual consequences will be more mixed and messy than he suggests.

In general, VCs don’t want to talk to you at all unless they can see a good case for ploughing in at least $2 million, and they don’t get really interested below a scale of about $15M. This is because the amount of time required for them to babysit an investment (sit on the company’s board, assist job searches, etc.) doesn’t scale down for smaller investments — small plays are just as much work for much less money. This is why there’s a second class of investors, often called “angels”, who trade early financing on the $100K order of magnitude for equity. The normal trajectory of a startup goes from friends & family money through angels up to VCs. Each successive stage in this pipeline is generally placing a larger bet and accordingly has less risk tolerance and a higher time discount than the previous; VCs, in particular, will be looking for a fast cash-out via initial public offering.

The problem is this: it’s quite rare for crowdfunding to raise money even equivalent to the low-end threshold of a VC, let alone the volume they lay down when they’re willing to bet heavily. Unless crowdfunding becomes an order of magnitude more effective than it is now (which seems to me possible but unlikely) the financing source it will displace isn’t VCs but angels.

March 11, 2013

Chris Kluwe on the PR disaster that was the SimCity 5 launch

Filed under: Business, Gaming — Tags: , , , , — Nicholas @ 11:13

In addition to his “day job” as the punter for the Minnesota Vikings, and his public advocacy role in pushing for same-sex marriage, Chris Kluwe is also a gamer. In this latter persona, he was invited to review the new SimCity 5 release from EA games on behalf of PC Gamer. Business Insider had to bleep out a fair bit of raw Kluwe-ism in the aftermath:

Hi. I’m Chris. I’ve been playing SimCity ever since the Super Nintendo version, and I’ve always been a huge fan of the franchise (SimCity 3000 is my favorite). Thus, when PC Gamer came to me and said “Hey Chris! We want you to play the new SimCity 5 with us in our Celebrity SimCity region,” I wasted no time in responding with a resounding “Hell yeah!”

I mean, what could go wrong?

(Other than the inevitable giant lizards, meteor showers, and poor sewage planning that happen in every SimCity game)

[. . .]

At the time of writing this piece, SimCity 5 has been active for almost 62 hours. Of those 62 hours, I’ve been able to log in for around ten. Of those ten, four consisted of massive latency issues and corrupted games, so (quick calculation here), I’ve had access to the actual game for maybe 10 percent of the time I’ve had it. EA’s servers are, to put it bluntly, utterly bug[redacted], and there’s no option to play the game offline.

Therein lies the heart of my problem. SimCity is, at its heart, a single player game. Having access to other players’ cities is cool, but I want to build MY city, and I don’t want some [redacted], totally unnecessary “always on” DRM to keep me from playing the game (full disclosure: PC Gamer was kind enough to provide me with a download code for the game, so you can only imagine my rage levels if I had actually put money into EA’s pockets for this “experience”).

And now the math:

Sadly, EA seems to have failed to do some very simple math. Let’s look at an example. We’ll assume that for an amazingly successful game like SimCity, about 20,000 people will end up pirating it (those who have the technical knowhow and Internet savvy to find a working crack). I have 160,000 Twitter followers, of whom around 50,000 follow me for gaming. I just told those 50,000 people NOT to buy SimCity because EA cannot handle its s***, and the game is unplayable. We’ll say half those people listen to me and haven’t bought the game already. Soooo, carrying the pi, we see that EA is already out 5,000 more sales than if they had just created a normal, single player offline capable game with multiplayer components.

(Don’t forget, “always on” DRM also screws over people who don’t have access to Internet for large periods of time, like rural areas and travelers. More lost sales!)

In addition to the bad PR of a terrible launch experience, EA is also reportedly refusing to process refunds to purchasers despite having made this an explicit promise in their pre-release information package.

« Newer PostsOlder Posts »

Powered by WordPress