james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Twelve books new to me. Four fantasies, one horror, one non-fiction, and six (!) science fiction works, of which at least four are series instalments.

Books Received, September 27 — October 3

Poll #33688 Books Received, September 27 — October 3
Open to: Registered Users, detailed results viewable to: All, participants: 31


Which of these look interesting?

View Answers

Children of Fallen Gods by Carissa Broadbent (December 2025)
2 (6.5%)

Enchanting the Fae Queen by Stephanie Burgis (January 2026)
2 (6.5%)

The Language of Liars by S. L. Huang (April 2026)
14 (45.2%)

We Burned So Bright by T. J. Klune (April 2026)
12 (38.7%)

We Could Be Anyone by Anna-Marie McLemore (May 2026)
2 (6.5%)

These Godly Lies by Rachelle Raeta (July 2026)
0 (0.0%)

The New Prometheans: Faith, Science, and the Supernatural
10 (32.3%)

Every Exquisite Thing by Laura Steven (July 2026)
1 (3.2%)

The Infinite State by Richard Swan (August 2026)
3 (9.7%)

Green City Wars by Adrian Tchaikovsky (June 2026)
15 (48.4%)

Moss’d in Space by Rebecca Thorne (July 2026)
12 (38.7%)

Platform Decay by Martha Wells (May 2026)
25 (80.6%)

Some other option (see comments)
0 (0.0%)

Cats!
22 (71.0%)

james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Forgotten again by her family, Joan Greenwood discovers that this time her witch-kin had a legitimate excuse: a potentially existential threat to Greenwood power and privilege.

An Unlikely Coven (Green Witch Cycle, volume 1) by AM Kvita
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


A field agent armed with privacy-violating technology searches for Nazi loot--stolen diamonds--on behalf of a South African diamond cartel.

Probe (Search, # 1) by Leslie Stevens & Russ Mayberry

Last night's dream

Oct. 2nd, 2025 08:28 am
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll
I dreamed I discovered a weapon in Half Life 2 that would generate and hurl at considerable speed empty shipping containers.

Bundle of Holding: The Far Roofs

Oct. 1st, 2025 02:01 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


The complete tabletop RPG about the heroic rats of Fortitude

Bundle of Holding: The Far Roofs

October 2025 Patreon Boost

Oct. 1st, 2025 10:59 am
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


You too can support James Nicoll Reviews.

October 2025 Patreon Boost
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Akiko's plan to become Japan's foremost manga artist is manifestly reasonable, so why will reality not cooperate?

Blank Canvas: My So-Called Artist's Journey„ volume 1 by Akiko Higashimura

September 2025 in Review

Sep. 30th, 2025 12:22 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


21 works reviewed. 11 by women (52%), 9 by men (43%), 1 by non-binary authors (5%), 0 by authors whose gender is unknown (0%), and 8 by POC (38%).

The chart is breaking formatting. Need to fix or remove it. I do like charts, though.

September 2025 in Review

Bundle of Holding: 5E Treasures

Sep. 29th, 2025 02:01 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


A magical hoard for Fifth Edition roleplaying

Bundle of Holding: 5E Treasures

Clarke Award Finalists 2016

Sep. 29th, 2025 12:15 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll
2016: The Chilcot Inquiry illustrates the meticulous process by which the UK went to war in Iraq, Lord Lucan is declared dead, and the UK’s narrow vote to leave the EU is at worst the second stupidest collective decision made by a Western democracy in 2016.

Pretend I caught that the poll autofilled the wrong question and that it reads "which 2016 Clarke Award finalists did you read?"

Poll #33672 Clarke Award Finalists 2016
Open to: Registered Users, detailed results viewable to: All, participants: 52


Which of these look interesting?

View Answers

Children of Time by Adrian Tchaikovsky
22 (42.3%)

Arcadia by Iain Pears
2 (3.8%)

Europe at Midnight by Dave Hutchinson
7 (13.5%)

The Book of Phoenix by Nnedi Okorafor
12 (23.1%)

The Long Way to a Small, Angry Planet by Becky Chambers
44 (84.6%)

Way Down Dark by James Smythe
0 (0.0%)



Bold for have read, italic for intend to read, underline for never heard of it.

Which 2016 Clarke Award finalists did you read??
Children of Time by Adrian Tchaikovsky
Arcadia by Iain Pears
Europe at Midnight by Dave Hutchinson
The Book of Phoenix by Nnedi Okorafor
The Long Way to a Small, Angry Planet by Becky Chambers

Way Down Dark by James Smythe

I don't know what to make of this

Sep. 28th, 2025 08:37 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


The Cherryh titles I dropped into ngram fell into 3 patterns:

Ones whose titles don't play nicely with ngrams. I dropped those.
Ones where the mentions per year decline fairly steadily year to year.
Cyteen. What's up with Cyteen? Did Jo Walton mention it on tor dot com around 2009?
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Six works new to me: four fantasy, one mystery, one non-fiction (from an unexpected source)... unless you count the fantasy-mystery as mystery, in which case it's three fantasy and two mysteries. At least two are series. I don't know why publishers are so averse to labelling series.

Books Received, September 20 — September 26

Poll #33662 Books Received, September 20 — September 26
Open to: Registered Users, detailed results viewable to: All, participants: 44


Which of these look interesting?

View Answers

An Ordinary Sort of Evil by Kelley Armstrong
12 (27.3%)

Sea of Charms by Sarah Beth Durst (July 2026)
13 (29.5%)

Following My Nose by Alexei Panshin (December 2024)
12 (27.3%)

The Fake Divination Offense by Sara Raasch (May 2026)
8 (18.2%)

The Harvey Girl by Dana Stabenow (February 2026)
9 (20.5%)

Scarlet Morning by ND Stevenson (September 2025)
18 (40.9%)

Some other option (see comments)
1 (2.3%)

Cats!
33 (75.0%)

Bound Feet by Kelsea Yu

Sep. 26th, 2025 09:17 am
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


A grieving mother and her best friend break into a ghost museum to conduct illicit but surely harmless Ghost Day celebrations. Revelations await.

Bound Feet by Kelsea Yu
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


More stories should dig into the chemistry, biology, and physics of falling in love.

On Writing Romance as Hard Science Fiction
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Amid economic downturn and political strife, young American teen discovers her hidden potential.

Random Acts of Senseless Violence by Jack Womack

Investigating a forged PDF

Sep. 24th, 2025 12:24 pm
[personal profile] mjg59
I had to rent a house for a couple of months recently, which is long enough in California that it pushes you into proper tenant protection law. As landlords tend to do, they failed to return my security deposit within the 21 days required by law, having already failed to provide the required notification that I was entitled to an inspection before moving out. Cue some tedious argumentation with the letting agency, and eventually me threatening to take them to small claims court.

This post is not about that.

Now, under Californian law, the onus is on the landlord to hold and return the security deposit - the agency has no role in this. The only reason I was talking to them is that my lease didn't mention the name or address of the landlord (another legal violation, but the outcome is just that you get to serve the landlord via the agency). So it was a bit surprising when I received an email from the owner of the agency informing me that they did not hold the deposit and so were not liable - I already knew this.

The odd bit about this, though, is that they sent me another copy of the contract, asserting that it made it clear that the landlord held the deposit. I read it, and instead found a clause reading SECURITY: The security deposit will secure the performance of Tenant’s obligations. IER may, but will not be obligated to, apply all portions of said deposit on account of Tenant’s obligations. Any balance remaining upon termination will be returned to Tenant. Tenant will not have the right to apply the security deposit in payment of the last month’s rent. Security deposit held at IER Trust Account., where IER is International Executive Rentals, the agency in question. Why send me a contract that says you hold the money while you're telling me you don't? And then I read further down and found this:
Text reading ENTIRE AGREEMENT: The foregoing constitutes the entire agreement between the parties and may bemodified only in writing signed by all parties. This agreement and any modifications, including anyphotocopy or facsimile, may be signed in one or more counterparts, each of which will be deemed anoriginal and all of which taken together will constitute one and the same instrument. The followingexhibits, if checked, have been made a part of this Agreement before the parties’ execution:۞Exhibit 1:Lead-Based Paint Disclosure (Required by Law for Rental Property Built Prior to 1978)۞Addendum 1 The security deposit will be held by (name removed) and applied, refunded, or forfeited in accordance with the terms of this lease agreement.
Ok, fair enough, there's an addendum that says the landlord has it (I've removed the landlord's name, it's present in the original).

Except. I had no recollection of that addendum. I went back to the copy of the contract I had and discovered:
The same text as the previous picture, but addendum 1 is empty
Huh! But obviously I could just have edited that to remove it (there's no obvious reason for me to, but whatever), and then it'd be my word against theirs. However, I'd been sent the document via RightSignature, an online document signing platform, and they'd added a certification page that looked like this:
A Signature Certificate, containing a bunch of data about the document including a checksum or the original
Interestingly, the certificate page was identical in both documents, including the checksums, despite the content being different. So, how do I show which one is legitimate? You'd think given this certificate page this would be trivial, but RightSignature provides no documented mechanism whatsoever for anyone to verify any of the fields in the certificate, which is annoying but let's see what we can do anyway.

First up, let's look at the PDF metadata. pdftk has a dump_data command that dumps the metadata in the document, including the creation date and the modification date. My file had both set to identical timestamps in June, both listed in UTC, corresponding to the time I'd signed the document. The file containing the addendum? The same creation time, but a modification time of this Monday, shortly before it was sent to me. This time, the modification timestamp was in Pacific Daylight Time, the timezone currently observed in California. In addition, the data included two ID fields, ID0 and ID1. In my document both were identical, in the one with the addendum ID0 matched mine but ID1 was different.

These ID tags are intended to be some form of representation (such as a hash) of the document. ID0 is set when the document is created and should not be modified afterwards - ID1 initially identical to ID0, but changes when the document is modified. This is intended to allow tooling to identify whether two documents are modified versions of the same document. The identical ID0 indicated that the document with the addendum was originally identical to mine, and the different ID1 that it had been modified.

Well, ok, that seems like a pretty strong demonstration. I had the "I have a very particular set of skills" conversation with the agency and pointed these facts out, that they were an extremely strong indication that my copy was authentic and their one wasn't, and they responded that the document was "re-sealed" every time it was downloaded from RightSignature and that would explain the modifications. This doesn't seem plausible, but it's an argument. Let's go further.

My next move was pdfalyzer, which allows you to pull a PDF apart into its component pieces. This revealed that the documents were identical, other than page 3, the one with the addendum. This page included tags entitled "touchUp_TextEdit", evidence that the page had been modified using Acrobat. But in itself, that doesn't prove anything - obviously it had been edited at some point to insert the landlord's name, it doesn't prove whether it happened before or after the signing.

But in the process of editing, Acrobat appeared to have renamed all the font references on that page into a different format. Every other page had a consistent naming scheme for the fonts, and they matched the scheme in the page 3 I had. Again, that doesn't tell us whether the renaming happened before or after the signing. Or does it?

You see, when I completed my signing, RightSignature inserted my name into the document, and did so using a font that wasn't otherwise present in the document (Courier, in this case). That font was named identically throughout the document, except on page 3, where it was named in the same manner as every other font that Acrobat had renamed. Given the font wasn't present in the document until after I'd signed it, this is proof that the page was edited after signing.

But eh this is all very convoluted. Surely there's an easier way? Thankfully yes, although I hate it. RightSignature had sent me a link to view my signed copy of the document. When I went there it presented it to me as the original PDF with my signature overlaid on top. Hitting F12 gave me the network tab, and I could see a reference to a base.pdf. Downloading that gave me the original PDF, pre-signature. Running sha256sum on it gave me an identical hash to the "Original checksum" field. Needless to say, it did not contain the addendum.

Why do this? The only explanation I can come up with (and I am obviously guessing here, I may be incorrect!) is that International Executive Rentals realised that they'd sent me a contract which could mean that they were liable for the return of my deposit, even though they'd already given it to my landlord, and after realising this added the addendum, sent it to me, and assumed that I just wouldn't notice (or that, if I did, I wouldn't be able to prove anything). In the process they went from an extremely unlikely possibility of having civil liability for a few thousand dollars (even if they were holding the deposit it's still the landlord's legal duty to return it, as far as I can tell) to doing something that looks extremely like forgery.

There's a hilarious followup. After this happened, the agency offered to do a screenshare with me showing them logging into RightSignature and showing the signed file with the addendum, and then proceeded to do so. One minor problem - the "Send for signature" button was still there, just below a field saying "Uploaded: 09/22/25". I asked them to search for my name, and it popped up two hits - one marked draft, one marked completed. The one marked completed? Didn't contain the addendum.
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll



Realtor Reiko Kujirai has many questions, about her apparent rival and about herself, but very few answers.

Kowloon Generic Romance, volume 2 by Jun Mayuzuki

Bold

Sep. 23rd, 2025 04:14 pm

WHY

Sep. 23rd, 2025 12:12 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll
would my Framework charge if plugged into one outlet but not another? I tested the outlet from which it did not charge and it works for other devices.

[Update]

I shut it down for an hour and everything works again.

Funny thing about this singer

Sep. 23rd, 2025 09:11 am
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll
Youtube pushed a song from this source at me.

I don't think they exist. There are no non-generated images of the singer and their pace of output is suspicious. And their FB bio references ai.

Blackout/All Clear by Connie Willis

Sep. 23rd, 2025 08:56 am
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Oxford sends its best to study World War Two in this (grinds teeth) Hugo-winning tale of sound and fury.

Blackout/All Clear by Connie Willis

Bundle of Holding: Weird Wizard

Sep. 22nd, 2025 01:57 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


The SHADOW OF THE WEIRD WIZARD corebooks, supplements, and adventures.

Bundle of Holding: Weird Wizard

Clarke Award Finalists 201

Sep. 22nd, 2025 09:52 am
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll
2015: Five Britons sign for the doomed Mars One venture, the UK pays off its WWI War Loans, and the Liberal Democrats’ adroit political maneuvering yields memorable electoral returns.

Poll #33648 Clarke Award Finalists 2015
Open to: Registered Users, detailed results viewable to: All, participants: 39


Which 2015 Clarke Award Finalists Have You Read?

View Answers

Station Eleven by Emily St. John Mandel
26 (66.7%)

Europe in Autumn by Dave Hutchinson
8 (20.5%)

Memory of Water by Emmi Itäranta
7 (17.9%)

The Book of Strange New Things by Michel Faber
4 (10.3%)

The First Fifteen Lives of Harry August by Claire North
16 (41.0%)

The Girl with All the Gifts by M. R. Carey
19 (48.7%)



Bold for have read, italic for intend to read, underline for never heard of it.

Which 2015 Clarke Award Finalists Have You Read?
Station Eleven by Emily St. John Mandel
Europe in Autumn by Dave Hutchinson
Memory of Water by Emmi Itäranta
The Book of Strange New Things by Michel Faber
The First Fifteen Lives of Harry August by Claire North
The Girl with All the Gifts by M. R. Carey
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Frostflower can solve Thorn's pregnancy problem... but can the pair survive the attention of a fanatical farmer-priest?

Frostflower and Thorn (Frostflower and Thorn, volume 1) by Phyllis Ann Karr

Profile

tangaroa

April 2020

S M T W T F S
   1234
567891011
1213141516 1718
19202122232425
2627282930  

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 4th, 2025 11:07 pm
Powered by Dreamwidth Studios