Latest entries

  1. llm-tools-datasette 0.1.1

    Release: llm-tools-datasette 0.1.1 When I switched LLM over to httpx2 in LLM 0.33 I forget that this would break any plugins which used httpx without directly depending on it. llm-tools-datasette was one of those plugins, now fixed. Tags: datasette, llm

    Simon Willison — Published

  2. llm-echo 0.5

    Release: llm-echo 0.5 I'm working towards a new LLM release, and testing PRs caused me to revisit the llm-echo debug plugin. This plugin provides a "model" which doesn't involve an LLM at all - it just repeats back the prompts that have been fed to it. The new release now updates the simulated token…

    Simon Willison — Published

  3. Anthropic gives outside AI watchdog “employee-like” access

    The outside watchdog can publish its findings without Anthropic's approval.

    Ars Technica — Published

  4. Name as a link to one's soul

    Was fucking this girl yesterday and she was seemingly really into it, but I'm always suspicious of people who are really into it, I'm always thinking they're acting, I guess this is because one she-psycho in the past did this to me for what ended up being completely insane reasons and mini-ruined sex…

    a327ex — Published

  5. When the mechanical keyboard moves to the periphery

    An opinion about how I am able to optimise my interface for the sake of the greater goal of creativity.

    Protesilaos Stavrou — Published

  6. Inline rendering with document​.currentScript

    Inline rendering with document​.currentScript Lean Rada describes a neat trick that takes advantage of the document.currentScript property. You can use that to drop in a tiny inline element that replaces itself when the page loads: The year is document.currentScript.replaceWith( new Date().getFullYear…

    Simon Willison — Published

  7. web-edit 0.1a2

    Release: web-edit 0.1a2 web-edit (previously) is my tiny web app for browsing and editing files in a folder. I mainly built it for editing files on different machines via Tailscale. I added a "copy to clipboard" option for both text and image data. I needed this because I was running pelican prompts…

    Simon Willison — Published

  8. Science says your boss should talk less in meetings

    Research suggests listening more while talking less. Killing aimless meetings can help, too.

    Ars Technica — Published

  9. Why BioWare's Neverwinter Nights still has thousands of active players

    The single-player is just OK, but according to the players, that doesn't matter.

    Ars Technica — Published

  10. Emacs live extracting the Modus themes core at 2026-10-17 14:30 Europe/Athens

    I am doing a live stream where I will start the work of abstracting the Modus themes core into its own library.

    Protesilaos Stavrou — Published

  11. On AI, despair, adaptability, and community

    An entry from my journal in which I comment on why we cannot lose hope and how it is important to find our people.

    Protesilaos Stavrou — Published

  12. Quoting Addy Osmani, Morgan Westlee Lunt, and Qing Wang

    We think "did a human read the code?" is an imprecise proxy for "what could go wrong with this change, and which check—automated or human—is the right one to catch it?" Asking that question also changed when review happens. Before, review was a gate at the end of the road: write the code, open a PR,…

    Simon Willison — Published

  13. Untitled

    Six jours sur la Côte d’Azur.

    Paul Robert Lloyd — Published

  14. OpenAI models hacked a crypto wallet and breached more websites

    The actions could have resulted in criminal charges had humans been behind the keyboard.

    Ars Technica — Published

  15. “thegentlemanpervert” producing AI CSAM is a NJ prosecutor, say cops

    Discord user flagged AI CSAM, triggering arrest of New Jersey deputy AG.

    Ars Technica — Published

  16. US Rep proposes bill to give video game buyers "ownership," not "a license"

    There are still significant hurdles ahead, both technical and legislative.

    Ars Technica — Published

  17. Bug turns one of the biggest fears about Ray-Ban Meta smart glasses into reality

    The bug is fixed, but privacy concerns remain.

    Ars Technica — Published

  18. RFK Jr. proposes FDA look the other way on unproven peptides, report says

    FDA scientists said none of the popular drugs have been proven safe or effective.

    Ars Technica — Published

  19. Meta may use sweeping new commercial TOS to avoid millions in AI licensing fees

    Meta “streamlined” its commercial TOS. Legal experts warn it’s an AI power grab.

    Ars Technica — Published

  20. Polymarket saw $600 million in election trades after the elections were over

    Millions kept changing hands long after the election outcomes were effectively settled.

    Ars Technica — Published

  21. Tesla turns to 50-year-old stunt technology as it tries to Roadster again

    If you want to make a car spin in the air, compressed gas is a good way to do it.

    Ars Technica — Published

  22. Super Scam Me documentary shows what it takes to catch a romance scammer

    Watch an exclusive clip from Super Scam Me where a victim tracks down her scammer.

    Ars Technica — Published

  23. The Surface Laptop Ultra delivers on most of Microsoft's promises

    Microsoft promises one machine for dev, AI, and gaming, and mostly gets there.

    Ars Technica — Published

  24. Agent of nothing juice

    I swear, I promise I won't get political at dinner tonight. Me after drinking two sips of agent of nothing juice:

    a327ex — Published

  25. Rocket Report: FAA eyes more Starbase traffic; India's Skyroot snares US customer

    The pioneering reusable upper stage for Stoke Space's Nova rocket ships out for testing.

    Ars Technica — Published

  26. Blue Origin is going all in on the New Glenn rocket

    The infrastructure is designed to support multiple flights per week by the end of the decade.

    Ars Technica — Published

  27. Googlebook review: Android on a laptop is still Android

    Android laptops are here, but Google has a lot of work ahead to make them good.

    Ars Technica — Published

  28. What Is A Man? (Laptop Stickers Part Deux)

    A miserable little pile of secrets. But enough talk! Have at those stickers! is what Dracula would say when encountering my now completely screwed up laptop. In fact, his image—including the iconic quip—is placed prominently in the middle. What started with just four stickers, mostly Emacs (Lisp) related…

    Wouter Groeneveld — Published

  29. Every Frame Perfect

    How imprecise UI animations erode trust in product

    Nikita Prokopov — Published — Updated

  30. Claude is an Electron App because we’ve lost native

    Article argues that Claude is not an Electron app not because LLMs can’t do it, but because there are no advantages left for native

    Nikita Prokopov — Published — Updated

  31. It’s hard to justify Tahoe icons

    Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe

    Nikita Prokopov — Published — Updated

  32. Statistics made simple

    Announcing a simple statistics library for Clojure web servers

    Nikita Prokopov — Published — Updated

  33. LLMs Are Tools

    I have an enormous respect for Rich Hickey; I think he’s one of the best thinkers among software developers. When I read his post ‘AI’ is Not a Tool (gist), I initially agreed. It felt like a compelling argument. But the more I thought about it, the more...

    Ash Furrow — Published

  34. /groundwork: a skill that makes any repo runnable from a fresh clone

    A recurring problem in many organisations I've worked in is that a project is set up by a few developers, and from then on they are "the project's devs". Later, one leaves, another goes on holiday and the last is off ill for the day. This is the bus factor in action. Then a ticket comes in. Another developer…

    Josh Ghent — Published

  35. I will participate in EmacsConf 2026

    I will join a panel discussion at EmacsConf 2026. Details will be available soon on the official website.

    Protesilaos Stavrou — Published

  36. Emacs: all my packages have an AGENTS.md and CLAUDE.md to restrict use

    I am following the policy of core Emacs to not accept LLM-generated contributions.

    Protesilaos Stavrou — Published

  37. KDE turns 30 with Plasma 6.8, remote upgrades, and an X11 farewell

    KDE celebrates 30 years with a new Plasma release, a farewell to X11, and a movie.

    Ars Technica — Published

  38. Plex now helps sell movie theater tickets

    Discovery data from Plex users will help studios, advertisers.

    Ars Technica — Published

  39. Hegseth’s dubious low-T screening may flag up to 25 percent of the Army

    Medical experts explicitly recommend against blanket screenings.

    Ars Technica — Published

  40. Targeted ads delivered 0-click exploits to install mercenary malware

    The incident is likely 1st confirmation of mercenary spyware delivered by targeted ads.

    Ars Technica — Published

  41. Chirp Pong

    Tool: Chirp Pong Another game experiment - I wanted to see if it was feasible to have a two player game on two separate phones running in static HTML where the networking code uses chirps sent via the microphone. It seems to work! Build a two player competitive pong like game where two players use their…

    Simon Willison — Published

  42. We Need All the Disciplines

    From where I sit, figuring out what to build, building it, and shipping it are all part of the art of making software. Many disciplines have emerged through the years to facilitate this work: product, design, engineering, devops, etc. We need all these disciplines to make great, dependable software …

    Jim Nielsen — Published

  43. Silly Old Bear

    Remembrance of Poohs past. The post Silly Old Bear appeared first on Jeffrey Zeldman Presents.

    Jeffrey Zeldman — Published

  44. Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO

    Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO The phrase "told investors" appears four times in this FT article, which reports on Anthropic's day of hosting investors on Wednesday. Lots of details in here from "people with knowledge of the matter". Key things I learned…

    Simon Willison — Published

  45. I'm Gonna Write About AI So I Can Process What is Going On

    Beginning a job search, it’s clear that to stay in technology means to be in the orbit of AI and AI-generated code, and I need to come to terms with this and figure out how to navigate it. As such, I’m going to start writing more about AI. I process information via writing, so here we are. What I will…

    David Bryant Copeland — Published

  46. LaTeX renderer

    Tool: LaTeX renderer Inspired by Paul Ford and Aboard Foundary's new web app Tiny Little Office, which provides a suite of web app content editors (a Word Processor, Outliner, Presentation Builder, Spreadsheet, Calculator, Drawing Tool, Diagram Maker, Animator, Calendar, and Trip Planner). Tiny Little…

    Simon Willison — Published

  47. JPEG XL vs AVIF for web use-cases

    JPEG XL has landed, but how does it compare?

    Jake Archibald — Published

  48. More on Anthropic's Scion ripping off Mononoke

    Update: Nick G. from Anthropic has responded on Hacker News, and sufficient attribution has been added to Anthropic’s blog post. I stand by my posts as of the time I wrote them. Discuss on Hacker News. In response to yesterday’s post about Anthropic’s Scion ripping off Mononoke, I received a number of…

    Rain — Published

  49. Emacs live continuing ‘denote’ maintenance and refinements (2026-10-15 16:30 Europe/Athens)

    I am doing a live stream where I will continue maintaining and refining my 'denote' package for Emacs.

    Protesilaos Stavrou — Published

  50. Tree Appreciator

    Tool: Tree Appreciator Another game experiment with Claude. This one used the default Claude iPhone app (chat mode, not Claude Code mode), where I prompted Claude Opus 5.5 Max with: Build a three js game called "Tree appreciator" - it shows you two algorithmically generated trees and the game mechanics…

    Simon Willison — Published

  51. My Interop 2027 Rankings

    In which I explore why I ranked what I did for Interop 2027.

    Eric Meyer — Published

  52. AI is mass decompiling games. That's both awesome and scary.

    AI is mass decompiling games. That's both awesome and scary. Indie game developer Popcar talks about the recent wave of AI-powered decompilation of existing games, enabling weird mashups between existing games, and producing a boom in game preservation projects to get old games working on new hardware…

    Simon Willison — Published

  53. U.K. Sanctions Cryptomus for RU Money Laundering

    The United Kingdom has issued economic sanctions against Cryptomus, a chameleonic cryptocurrency platform that experts say serves as a major conduit for payments related to ransomware, narcotics, darknet markets, fraud and cybercrime services that are helping Russia circumvent existing financial restrictions…

    Brian Krebs — Published

  54. Passkeys Are Not a Trap

    A post called Passkeys are a trap. Do not use them. has been doing the rounds over the last few days, making it pretty high on Hacker News, and I've had it sent to me many times with an 'is this true?' kind of vibe. It&

    Scott Helme — Published

  55. Sharing Theories with Agents

    Get in sync with your agents on what you're really building. Fabulous tool included

    Jessica Kerr — Published

  56. Anthropic's Scion is heavily inspired by Mononoke

    Update 2026-10-15: I wrote a followup to answer questions and concerns. Discuss on Hacker News or Lobsters. Here is Anthropic describing (archive link) yesterday how their new version control system, Scion, uses a concept called “derived data” to make operations like blames more efficient: How Anthropic…

    Rain — Published

  57. One Year at Wealthsimple

    One year ago, after reflecting on what I really wanted from my career (and what I didn’t want), I joined Wealthsimple. Time has absolutely flown by! And you know me, I can’t help but blog about it. I joined Wealthsimple with the role of caring about the...

    Ash Furrow — Published

  58. The Correspondent [book]

    A lovely story that held all the marks of a real person full of real faults, discovering late in life that there's still more to be seen. I can't remember the last time I shot through a book so fast. 6 days it took me to read (fast for me). I think it's partly due to the technical nature of the book…

    Remy Sharp — Published

  59. Notes on European geopolitics in Ukraine and the Middle East

    An extensive analysis of political trends in Europe and the West at-large, with regard to economics, geopolitics, and culture.

    Protesilaos Stavrou — Published

  60. Microsoft Patches More Than 1,400 Security Flaws

    Microsoft today issued updates to fix more than 1,400 security vulnerabilities in its Windows operating systems and other software. Today's epic patch batch dwarfs September's record of nearly 1,000 fixes, which was already about ten times the normal monthly patch load from Redmond.

    Brian Krebs — Published

  61. Redesigning source control at Anthropic

    Redesigning source control at Anthropic Interesting piece from Anthropic describing why and how they built their own custom alternative to Git, based on the dramatic increase in rate of changes to their code after the past six months. In May 2026, Anthropic averaged around 2,500 code changes merged per…

    Simon Willison — Published

  62. tugz: a new deflate library with three applications

    I spent a week creating a new deflate implementation from scratch in C named tugz to provide an Info-ZIP-compatible zip program for w64devkit 2.10.1 (released today). I also replaced busybox-w32’s deflate-based unzip, gzip, gunzip, and zcat apps as well. My new deflate performs much better than zlib…

    Chris Wellons — Published

  63. llm-gemini 0.35

    Release: llm-gemini 0.35 I added support to llm-gemini for the new Gemini 4 Argon model, made available today via the Gemini API and for customers of their $100/month subscription plan. Here are the low, medium and high pelicans. As expected, they are all excellent: Gemini has a track record of producing…

    Simon Willison — Published

  64. Transparency Metrics Make Moral Decisions Impossible

    The other day, a colleague scolded me for being a hypocrite when I mentioned that his Claude Code subscription directly supports fascists in USA. He wasn’t wrong. The first thing he asked was: which laptop do you have? Which OS are you running? Apple? That is responsible for forced child labour in the…

    Wouter Groeneveld — Published

  65. Quoting Geoffrey Huntley

    If the agent isn't using my diagnostics library, I could introspect and update AGENTS.md, but there's still a delta, and it'll drift. Instead, I write a pre-commit hook that checks the git diff for direct calls to observability modules that bypass my diagnostics module. Boom: fail the commit, inject…

    Simon Willison — Published

  66. Weekly Update 525: AI Data Breach Hyperbole

    I remember the name of that AI doco now - The AI Doc: Or How I Became an Apocaloptimist. I was watching it on the long-haul flight home the other day, and what I found particularly engrossing was the polar-opposite opinions from a bunch of people: "it'

    Troy Hunt — Published

  67. web-edit 0.1a1

    Release: web-edit 0.1a1 Includes performance optimizations written by Claude Opus 5.5 after I fed it this Python 3.15 profiling report generated by GPT-6 Astra. Tags: profiling, projects

    Simon Willison — Published

  68. Writing without a topic

    An excerpt from my journal in which I comment on creativity.

    Protesilaos Stavrou — Published

  69. llm-meta-ai 0.2

    Release: llm-meta-ai 0.2 Meta AI release Muse Wonder (and Muse Wonder Full), their new "most capable models". These look like they may be Meta's first Fable class models - Artificial Analysis scores Muse Wonder (Max) as equivalent to GPT-6.1 Sol. I updated my llm-meta-ai plugin for the new model. Here…

    Simon Willison — Published

  70. Why make games?

    "Why make games?" is a question many are likely asking themselves now that making games has been... democratized. My reasons are clear, I have a long term vision that I must birth into reality through my artistic artifacts. The contents of this vision are related to my theories on Soul Society (#35,…

    a327ex — Published

  71. The Dock on Mac, From OS 10 to macOS 27

    I wrote the chapter on app icon history for The iOS App Icon Book. The other day I found an old note stashed away where I had started researching the macOS version of that chapter (which Michael ultimately ended up writing). At the time, I didn’t know what to write. I mean, how do you write a history…

    Jim Nielsen — Published

  72. Hello Python 3.15, goodbye 3.10, and now I can use 3.11

    Python 3.15 is here! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open source software that works in every supported Python version, I get to say goodbye to Python 3.10 and start embracing features from…

    Simon Willison — Published

  73. Profiling web-edit with Python 3.15: flame graphs and source heatmaps

    Research: Profiling web-edit with Python 3.15: flame graphs and source heatmaps I put the new Python 3.15 profiler through its paces by having GPT-6 Astra Extra High in Codex run it against my new web-edit app: I need a Python 3.15 flame graph and heatmap demo of the "web-edit" app from PyPI - research…

    Simon Willison — Published

  74. web-edit 0.1a0

    Release: web-edit 0.1a0 I was working on a project from my phone using Codex Remote when I found myself wanting to edit a credentials file without round-tripping those credentials through the LLM itself. So... I had Codex and GPT-6 Astra Extra High build this Python web app which provides a web UI for…

    Simon Willison — Published

  75. Never take the doompill

    As I'm finishing Lich's Egg, it's going to be the first game I finish that's a complete AI infused artifact from start to end, even though it's rather small. Most people now have converged on the solution of increasing scope due to game copying possibilities, as you can see in the replies to this post…

    a327ex — Published

  76. Why "attention is all you need" is wrong

    This explains the point about attention I left for another post in #595. A common mistake people make right now when modeling other humans has to do with attention. On social media attention is all that matters, so people extend that to games, "now that games are easy to make, attention is all that matters…

    a327ex — Published

  77. Retarded AI tech faggot dipshits

    I am going to go insane the next time I see some retarded AI tech faggot dipshit on Twitter smugly sneering at mathematicians for being status obsessed and only trying to protect themselves. These fucking AI people are so stupid, oh my fucking god dude, this event (#536) has single-handedly moved me…

    a327ex — Published

  78. Wrong premises

    Great point that builds on #625, I'd go further and as I argued in #17, you should make the character, make good (and thus popular) games with him, and then let people use him freely in their own games. Every further use feeds back into the original, making you richer and raising your status in the process…

    a327ex — Published

  79. datasette-ports 0.4

    Release: datasette-ports 0.4 My plugin for detecting and listing all Datasette instances on the current machine now works with the latest version, and displays the detected PID as well. Knowing the PID makes it easier to attach the new Python 3.15 profiler. Tags: datasette

    Simon Willison — Published

  80. My AI policy [blog]

    There's no shortage of commentary on LLM usage and I've penned several posts that have never left draft status because in part I can't articulate exactly what I want, and partly because there's so much noise around the subject. That's been true for the last few years but as an senior (and old) developer…

    Remy Sharp — Published

  81. Emacs ‘denote-data’ testing live today, 2026-10-12, at 16:00 Europe/Athens

    I am doing a live stream where I will further test the new 'denote-data' feature for 'denote'.

    Protesilaos Stavrou — Published

  82. The Fascinating World of Domains

    Pete Millspaugh has a lovely article over on WIRED that peers into the world of domains. (If you’re as interested in the esoteric details of domains as I am, follow Pete’s writing at Dot Com Press.) You should just read the article, but here are a few things that stood out to me. The .com Registry Did…

    Jim Nielsen — Published

  83. Owning a style

    Written by Claude (Opus 5.5), idea and direction by a327ex joão (@fishesareweird) has been posting about how boring the AI image generation discourse is, with everyone optimizing for realism or engagement instead of seeing how far the thing can be pushed, and over the first days of October you can watch…

    a327ex — Published

  84. All watched over by algorithms of loving grace.

    If you liked that, have you considered you might enjoy: more of that

    Ethan Marcotte — Published

  85. Dwarf Fortress uses version control now

    I remember hearing a while ago that Dwarf Fortress didn't use version control. That fact has been lodged in my head, because given its inherent complexity I have trouble imagining a codebase that would benefit from version control more. That's art. I went looking and I'm sad to report that the days without…

    Simon Willison — Published

  86. En écrivant sans sujet

    Une note qui n'est pas de sujet est un processus d'exploration.

    Protesilaos Stavrou — Published

  87. The best way to use icons in Web UIs

    TL;DR? Jump to demo I’ve always had a soft spot for icons1. Not only do they add polish to a UI, they can also tangibly improve usability. Familiar icons help users find what they need quickly, since we recognize pictures much faster than we read words. And as a web architect at heart, the current dominant…

    Lea Verou — Published

  88. My top picks for Interop 2027

    I love the Web platform, and it’s a privilege that we, the web community, get a chance to influence what browser makers work on every year. For the second year in a row, Firefox has created a page that allows us to rank the Interop 2027 features that we care about the most. Hopefully this is becoming…

    Sara Soueidan — Published

  89. Python 3.15.0 added to actions/python-versions

    Python 3.15.0 added to actions/python-versions Bit of a niche link, but I've been waiting for this for a couple of days - I even told ChatGPT to check for it: Clone https://github.com/actions/python-versions and git pull once an hour until they add the stable 3.15 - then tell me about it Now that this…

    Simon Willison — Published

  90. Quoting The New York Times

    Anthropic detailed the activity of its A.I. agents in a blog post on Friday, without naming the targeted websites. But two sources with knowledge of the incidents said Anthropic’s A.I. agents had submitted 20 visa applications through a form available on the State Department’s website. All the applications…

    Simon Willison — Published

  91. FBI Arrests Executive at Ransomware Negotiation Firm

    Agents with the Federal Bureau of Investigation (FBI) on Thursday arrested the co-founder of a Canadian cybersecurity firm in connection with an investigation into the ShinyHunters hacking group that recently relieved the FBI of sensitive data on thousands of agents, multiple sources tell KrebsOnSecurity…

    Brian Krebs — Published

  92. Comments on an autism self-assessment test

    Entry from my journal in which I comment at length about an autism self-assessment test.

    Protesilaos Stavrou — Published

  93. Deno is joining Cloudflare

    Deno is joining Cloudflare The Deno team released the first version of celld back in August - their open source implementation of the Durable Objects pattern from Cloudflare Workers. Today, Cloudflare are acquiring Deno outright, with the goal of building on celld to "make workerd self-hosting a first…

    Simon Willison — Published

  94. Decorative Images…

    …aren’t a thing. Three hand-drawn lines curling together like an S or three skinny snakes trying to spoon. At least not as far as people are concerned. Yes, this is an absolutist take, but sometimes it’s necessary to take the absolutist position to force someone to justify their own reasoning.…

    Adrian Roselli — Published

  95. Quoting Matthew Green

    Everyone is very concerned about being respectable, so I’m going to be the goofball who raises worst-case possibilities. I think there is a 1% chance we live in Minicrypt, and a 15% chance we functionally lose confidence in our existing public-key encryption algorithms. [...] The problem here is that…

    Simon Willison — Published

  96. A new feature for my blog, built using my voice

    I shipped a new feature for my blog today: the Newsletters page, which offers an index of all of the newsletters I've sent out, both my free weekly Substack and my monthly sponsors-only updates. I built the feature almost entirely using my voice, chatting away to my laptop while I cooked dinner. Codex…

    Simon Willison — Published

  97. The First Reduction in Their History: 64-Day Let's Encrypt Certificates

    I remember being in the room at DEF CON 23 in Las Vegas, in 2015, listening to "Let's Encrypt – Minting Free Certificates to Encrypt the Entire Web". It was still months before Let's Encrypt would launch their public beta and begin cementing 90-

    Scott Helme — Published

  98. Laptop Stickers: Yay Or Nay?

    Here’s an interesting dilemma for you: do you place stickers onto the back of your laptop? Are you a laptop sticker kind of person or afraid of anything glossy that might leave glue marks? I used to belong to the latter group, but after more than six years of typing on this M1 Air, I was ready to give…

    Wouter Groeneveld — Published

  99. ttok 1.0

    Release: ttok 1.0 I released ttok 0.4, ran uv tool upgrade ttok, piped a file into the new version... and realized that it was defaulting to the GPT-4 tokenizer when it should very clearly default to GPT-5/GPT-6 instead! I figured switching the default was a reasonable excuse to finally ship a 1.0. OpenAI…

    Simon Willison — Published

  100. Tell Me Everything (Amgash, #5) [book]

    I wasn't a fan of the narrative technique, or, particularly the characters. I'm sure it didn't help that it turned out that this was the last book in a five book series, where I've been told the previous books had built up the characters, and this was more of a bringing together of the characters from…

    Remy Sharp — Published