Members vote one by one and each choice is entered in the public record. That is what lets us say exactly who voted what — no interpretation.
A passed vote clears ONE stage. A bill must pass both chambers and then receive royal assent before it becomes law.
In the Commons, two members from opposing sides can agree not to vote: their voices cancel out. It is neither an absence nor an abstention.
If we want people to understand politics, it has to be brought down to their level.
When I first tried to take an interest in it, on top of not knowing the jargon, bills came as two lines… and fifty PDFs. Most people would simply walk away.
So I had an idea: use artificial intelligence first to read through all of it, then to put it in plain words. That's how DossierCanada was born.
Alongside the AI recap, I've given people a lexicon that explains the basics of political jargon. Plain-language law exists — think of this as its equivalent for politics!
The English version lived at French addresses: /en/projets-de-loi, /en/deputes, /en/lexique. They become /en/bills, /en/mps, /en/glossary, /en/ministers and /en/updates. The old ones redirect to the new, so a link already shared keeps working.
The site now counts its visits with Google Analytics, which sets cookies. Nothing loads before you answer: a bar at the bottom of the page asks, declining is as easy as accepting, and declining also clears cookies already set. The “Cookies” link in the footer lets you change your mind.
Until now, a visit to the glossary downloaded all 187 bills, 337 MPs and 174 votes — and displayed none of them. Data is now split by tab and arrives only when that tab opens: the glossary asks for 34 KB instead of 518, the home page 238 KB. The rest follows in an instant when you switch tabs.
“Private Member’s Bill”, party names, provinces: the same labels, in French and English, were copied into each of the 187 bill records and 337 MP records. They are now written once, and each record points to them. Another 100 KB off every visit.
Official links (LEGISinfo, House of Commons) follow from the bill number and the session, so copying them cost 76 KB per visit. Add the per-bill division list no page displayed, and stage details already readable from the stage name. Every link is checked at build time: if it doesn’t derive exactly, the published address is kept.
Who voted what on each of the 210 votes meant 1 MB downloaded on every page, even the glossary. Those lists now live in one file per vote, fetched when you open the card. The per-party counts still appear right away.
The site’s style and code were copied into each of the fourteen pages — 370 KB to download on every visit. They now live in two shared files the browser keeps. A page weighs 30 to 55 KB, and the data no longer holds up the display.
The “and me” page now tells where DossierCanada comes from: a 45-year-old citizen who wanted to follow politics and ran into two lines of description and fifty PDFs.
The ON dot in the header now leads to DossierOntario, the sister site tracking Ontario’s Legislative Assembly. It carries the red of Ontario’s flag and flips like Quebec’s.
On a wide screen, a summary line ran to 110 characters; past about 75, the eye struggles to find the start of the next line. The text is now larger (16px), more airy, and the reading width is capped at about 70 characters.
An omnibus bill changes several different acts, one per part, and its title names only some of them. Thirteen bills this session are omnibus, from C-5 (2 parts) to C-2 (16 parts). They now carry an “Omnibus” button in the list, which filters to omnibus bills (an “Omnibus” filter also sits in the toolbar), a notice on the card, and their summary follows each part instead of stopping at the first ones. C-39 goes from 6 bullets to an overview plus three detailed parts.
When the plain-language summary failed on a long bill, the card showed only the raw official summary. A second attempt is now made automatically. C-39 (Building Canada Strong Act) now has its summary.
An open bill shows the plain-language summary on the left, in shorter lines, and on the right the latest activity, a button to the full text on LEGISinfo and sharing. The sponsor, chamber and bill type appear at the top of the card. On a phone, everything stays in one column.
The bills page first shows the 10 most recently active, then 20 more with each click on “See 20 more”. Search and filters start again at 10 results; a shared link to a bill still opens it, even further down the list.
The “and me” link at the bottom of every page now leads here: the person behind the site, then what changes on it, newest first. The comic strip gives way to its photo panel alone, readable on a phone.
Every page has its own title, description and a single main heading that states its subject. The menu, the logo and the FR/EN switch are real links, and a breadcrumb (DossierCanada › Votes) shows where you are. The top of each page (count, filters, first cards) can be read even without JavaScript, and English pages are in English from the first load.
The site’s data (bills, votes, MPs) is no longer copied into every page: a single file, which your browser keeps from one page to the next. Each page goes from about 2.1 MB to 0.35 MB.
If the sign-in service doesn’t respond, the site still loads and works; only accounts have to wait. Before, the page could stay blank.
The footer now links straight to LEGISinfo, the House of Commons, the Senate and the Commissioner of Lobbying, where the data comes from.
Every page exists in English at its own address (/en, /en/votes, /en/bills…). You can share it as is, and the FR/EN switch changes the address too.
DossierCanada would like to use Google Analytics to count visits. It sets cookies. Nothing else changes if you decline.