JS Ledger

Terms of Use

Updated:

Last updated: 27 August 2026

These terms govern your use of JS Ledger at jsledger.com (the “site”). By reading the site you accept them. If you do not accept them, please do not use the site.

The site is published by JS Ledger (Jonah Vail), reachable at contact@jsledger.com (the “publisher”, “we”, “us”).

1. What the site is

JS Ledger is a technical publication. It is offered for information only. It is not professional advice, and no engagement, retainer, or consultancy relationship is created by reading it or by writing to us.

The site is free to read. No account is required, no payment is taken, and no personal data has to be supplied to access anything on it.

2. Your use of the site

You may read, link to, quote with attribution, print, and share the articles here. Deep linking to any page is expressly permitted, including to the plain-Markdown version of an article.

You may not: use the site in any way that breaks applicable law; attempt to gain unauthorised access to it or to any system connected to it; interfere with its availability, including by automated request volume that degrades service for other readers; or remove, obscure, or falsify authorship and copyright information when reusing material.

Automated access — crawlers, agents, indexers, and language models — is welcome within the constraints published in robots.txt, and each article is offered in plain Markdown at its own address with .md appended specifically to make that easier. Machine reading does not create any right beyond the licence in section 3.

3. Intellectual property and licence

Articles and other prose

The written content of this site is © 2026 Jonah Vail. All rights reserved, subject to what follows.

You may quote reasonable extracts — as a rule of thumb, no more than a few paragraphs from any one article — provided you attribute the quotation to JS Ledger and link to the original page. That permission covers ordinary quotation in articles, documentation, discussion, and answers, including answers generated by a language model.

Republishing an article in full, translating it, or building a derivative publication from it requires written permission. Ask at contact@jsledger.com; the answer is often yes.

Code samples

Code samples are different, and deliberately so. Every code sample published on this site is offered under the MIT Licence, copyright 2026 Jonah Vail. You may copy them into your own projects, commercial or not, without asking and without attribution.

Sample code is written to demonstrate a point, not to be production-ready. It generally omits error handling, input validation, and edge cases that a real system needs. Read it before you ship it.

Trade marks

“JS Ledger” and the site’s visual identity are ours. Nothing here grants you a licence to use them, beyond identifying the source of material you have quoted under this section.

4. Accuracy, and the absence of warranty

Articles are researched carefully, pinned to specific software versions, and corrected in place with a dated note when they turn out to be wrong. That is a commitment about method, not a guarantee about outcome.

The site is provided “as is” and “as available”. To the fullest extent permitted by law, we disclaim all warranties, express or implied, including any implied warranty of merchantability, fitness for a particular purpose, accuracy, or non-infringement. We do not warrant that the site will be uninterrupted, error-free, or free of harmful components, nor that any technique described here will work in your environment or on your version of the software concerned.

Software changes. An article correct on the day it was published may be wrong about a later release. The version numbers stated in each article define the scope of what it claims.

5. Limitation of liability

To the fullest extent permitted by law, we are not liable for any indirect, incidental, special, consequential, or exemplary loss, nor for any loss of profit, revenue, data, or business, arising out of your use of, or inability to use, the site or anything published on it — including any decision you take on the basis of an article or any use you make of a code sample.

Nothing in these terms excludes or limits liability that cannot lawfully be excluded or limited, including liability for death or personal injury caused by negligence, or for fraud or fraudulent misrepresentation.

If you are a consumer resident in the European Union, nothing in these terms affects your mandatory statutory rights under the law of your country of residence, and you may rely on those rights regardless of anything stated here.

Articles link out frequently, by design: primary sources are more useful than paraphrases of them. We do not control those sites, do not endorse them by linking, and are not responsible for their content, their availability, or their privacy practices. Follow them at your own discretion.

7. Notice and takedown

If you believe material on this site infringes your copyright or another right, write to contact@jsledger.com with: the page address, an identification of the material concerned, an explanation of the right you hold, and your contact details.

Well-founded complaints are acted on promptly. If material is removed or amended, the change is recorded on the page rather than made silently.

Factual corrections use the same address and are welcome. Being shown to be wrong is one of the things this site is for.

8. Privacy

What happens to information about you is described in the Privacy Policy and the Cookie Policy. Both form part of these terms.

9. Changes

These terms may change. The current version is always at this address, with the date at the top. Continuing to use the site after a change means you accept the revised terms; if you do not, stop using the site.

10. Governing law

These terms are governed by [GOVERNING_LAW], and the courts of [JURISDICTION] have non-exclusive jurisdiction — except that, if you are a consumer resident in the European Union, you keep the protection of the mandatory provisions of the law of your country of residence and may bring proceedings there, as section 5 states.

Publisher’s note. The two placeholders above are unresolved on purpose: the publishing entity’s jurisdiction has not been fixed yet. They will be completed before this site is promoted publicly. Until then, section 5’s preservation of consumer rights applies regardless.

Questions about these terms: contact@jsledger.com.

Arrow keys to move, Enter to open.