HNHacker News
TopNewBestAskShowJobs

thomasfromcdnjs

2,806 karma · joined December 13, 2012

Co-Founder of jsonresume.org Co-Founder of cdnjs.com

thomasalwyndavis at gmail dot com @ajaxdavis on x

submissionscomments
thomasfromcdnjs··on Show HN: MiniPCs.zip – Charting the Pareto frontier of Mini PCs
The mobile experience is horrible otherwise really awesome.
thomasfromcdnjs··on Anthropic says Alibaba illicitly extracted Claude AI model capabilities
Discussed building it with my friends, obviously you might share secrets and other real reasons, but if gangs of corporations are already doing it, I don't see why we shouldn't just share it amongst the crowd too.
thomasfromcdnjs··on A robot is sprinting towards you. Do you want it running on Claude or Grok?
I was loving grok-4.1-fast, very good and cost effective.

But it's not actually 4.1 anymore they silently rerouted it to 4.3 and just started charging more - https://www.reddit.com/r/grok/comments/1ta8yrn/grok_41_fast_...

Quite a bad practise.

thomasfromcdnjs··on Show HN: 2 Weeks of Hallucinate – The Photo Gallery
Hats off, really well built.
thomasfromcdnjs··on Tectonic: A modernized, complete, self-contained TeX/LaTeX engine
Everytime I get Claude to write a pdf it uses tectonic.
thomasfromcdnjs··on Software is made between commits
Regardless if it is a messy soup or not, if disk/cost is not an issue, I would have no problem with anyone (likely agents) looking at what I was doing, and forgive me, but my reasoning™.

Not overly confident in my position, but I believe agents prefer the extra information albeit noise to some.

thomasfromcdnjs··on DeepSeek reasonix, DeepSeek native coding agent with high caching and low cost
I would wonder that too, I'm only a novice openrouter user, but I do notice it reroutes my same-model requests to different providers.

Maybe users reporting otherwise are just looking at their client reports which wouldn't be able to tell the difference.

thomasfromcdnjs··on OpenClaw is a security nightmare dressed up as a daydream
I've been super impressed with this genealogy workflow -> https://github.com/mattprusak/autoresearch-genealogy

Somewhere should definitely make this for missing persons.

thomasfromcdnjs··on Shall I implement it? No
A lot of people dunking but as this comment says, it is not claude code. (just opus 4.6)
thomasfromcdnjs··on I was interviewed by an AI bot for a job
I was looking for a comment like this.

I have done interviews with companies that I generally thought were wholesome enough, but you can't control how individuals feel on certain days, they could be going through some dark days at home etc.

I'm not sold on AI interviews, but it could actually end up letting you fully share your experience more than a human could on average.

thomasfromcdnjs··on You can't use a code editor when you're under 18 now?
Amen.
thomasfromcdnjs··on Claude Status – Elevated error rates across multiple models
bruh I was trying to make some model activators make love and visualize it and claude went down. You can view it here -> https://alpha.omegaai.dev/runs/novels_all_20260225162239_kx1...

---

If you have codex I just typed "can you find in my home directory the last claude session I had"

And go from there if you got the fu

thomasfromcdnjs··on Pi – A minimal terminal coding harness
I am building an entire GPT model framework from the ground up in Typescript + small amounts of c bindings for gpu stuff. https://github.com/thomasdavis/alpha2 (using claude)

Don't hate me aha and no, there is no reason other than I can

thomasfromcdnjs··on AI Added 'Basically Zero' to US Economic Growth Last Year, Goldman Sachs Says
I've been using claude code to code my own gpt model from absolute scratch in type script with c code it generates for the gpu. Anytime it wants to use cuda or some lib to do things faster I can keep telling it to write it in typescript or c etc lots of fun and it actually works lol
thomasfromcdnjs··on Warcraft III Peon Voice Notifications for Claude Code
I was kinda watching it unfold on X, I think this user was a couple days before https://x.com/delba_oliveira/status/2020515010985005255?s=46 and simpler/less-invasive instructions

---

Also, I'd love to use these sound effects, but I am an rts player and love aoe and wc franchise, these noises just trigger me to want to play too much.

---

Also, also, if you haven't seen AgentCraft, you are missing out -> https://x.com/idosal1/status/2021661861163544818 (worked in one npx command for me using my claude, a+ for creativity and smoothness)

thomasfromcdnjs··on Components will kill pages
I’m interested in this space my thoughts so far;

The idea of representing UI as state goes back forever, I’m not that old but at least in the advent of the web, plenty of JSON -> UI specs or libraries have came into existence. If the specification is solid and a large portion of people agree upon it, I don’t doubt it will take over what we think of UI. (current contenders are json_render, a2ui etc)

The first benefit being that if I can describe my entire UI and the actions each component wants as json, theoretically, I can pass that file to any client to render be it mobile, react, a java swing app etc The responsibility of rendering becomes of anyone who wants to do it.

UI JSON -> UI Framework <- Design Tokens

Above is a simple way of describing how it would generally work. Where the UI framework can be whatever it wants to be as long as it knows how to connect up the UI JSON in a meaningful way.

Now for existing apps and their respective UI’s it’s never made all that much sense to describe how your components behavior in state, useful for some, and many have done it, but a hard pitch for others.

In the agentic era, the pitch is a lot more appealing.

- LLM’s are great-enough at writing JSON

- A lot of people are sharing the sentiment that they can just vibe code small apps for themselves. Hinting at they love the actual ability for full personalization.

Though having the user generate HTML and the rest all the time by LLM’s is more error prone, slow and costly.

The user can just ask an LLM to compose a composition of components in JSON laid out how they want and connected to the API’s they care about. (that can be rendered anywhere)

Personally, if I had a catalogue of 100 distinct services/API's, and I could ask an LLM to generate a UI in JSON that I can copy and paste anywhere to render it, I would be in heaven.

If I had subscriptions to services that; (fake services)

- EMAILR: Sent Emails

- BOOKLAND: Explore books

- DEEP_RESEARCHER: Researches Topic

I could ask an LLM to "With my services, EMAILR, BOOKLAND and DEEP_RESEARCHER and their attached tools.

Can you generate me a dashboard that lists out the top 20 BOOKLAND books, below each one added a button that posts the book title to DEEP_RESEARCHER when I click it. Also add a button below each book that uses EMAILR to email me them"

It would then return something like;

  {
  "view": "dashboard",
  "title": "Book Research Hub",
  "children": [
    {
      "type": "grid",
      "columns": 4,
      "source": { "service": "BOOKLAND", "action": "list", "params": { "limit": 20, "sort": "top" } },
      "each": {
        "type": "card",
        "children": [
          { "type": "text", "bind": "$.title", "variant": "heading" },
          { "type": "text", "bind": "$.author", "variant": "muted" },
          { "type": "image", "bind": "$.cover_url" },
          {
            "type": "button",
            "label": "Deep Research",
            "variant": "primary",
            "action": { "service": "DEEP_RESEARCHER", "method": "research", "params": { "topic": "$.title" } }
          },
          {
            "type": "button",
            "label": "Email me this",
            "variant": "secondary",
            "action": { "service": "EMAILR", "method": "send", "params": { "to": "$user.email", "subject": "Book: $.title", "body": "Check out $.title by $.author" } }
          }
        ]
      }
    }
  ]
}

Users could share their layouts and what they like and you could end up with a market place or sane defaults for those who don't want to bother with describing what they want. No longer do you have to rely on the UX team of the service for it to be laid out how you want.

There is a metric tonne of work that has to be done to make a specification that can handle more complex things. But I'd bet a lot of users will learn to love and appreciate that the 5% of features they care about they can finally just actually place how they want it to across all their disparate apps.

thomasfromcdnjs··on Vercel's CEO offers to cover expenses of 'Jmail'
If it's mostly static, just cache it at the http level e.g. cloudflare which I believe wouldn't even charge for 450m requests on the $20 plan at least
thomasfromcdnjs··on Another GitHub outage in the same day
Someone needs to make an mcp server for my claude so it can check if services are down, it goes stir crazy when github is down and adds heaps of work around code =D
thomasfromcdnjs··on See how many words you have written in Hacker News comments
+1 and also add a feature for unique words to show how you vocab ranks
thomasfromcdnjs··on Claude Sonnet 5 Is Imminent – and It Could Be a Generation Ahead of Google
I keep trying to use Codex CLI but I love using claude --dangerously-skip-permissions but this seems impossible to do in codex, and it just asks me to approve every command per session. Am I taking crazy pills or is there a way to make codex just run in yolo mode?
thomasfromcdnjs··on Composing APIs and CLIs in the LLM era
I'm working on tpmjs.com the npm registry for ai tools (just the vercel ai sdk flavor atm)

which lets users create collections of any publicly available tool which let's us do awesome things

We can auto generate a skills.md for collections https://tpmjs.com/ajax/collections/unsandbox/skills.md (https://tpmjs.com/ajax/collections/unsandbox to see the collection)

We analyze all the tools source code to write the skills.md using LLM's and then we auto inject three different ways agents can iteract with them

- hosted mcp servers for collections automatically e.g. https://tpmjs.com/api/mcp/ajax/unsandbox/sse

- a cli tool that can invoke each tool in the collection e.g. tpm run --collection ajax/unsandbox --tool [tool-name] --args '{"key": "value"}'

- restful endpoints for direct execution of tools e.g. curl -X POST https://tpmjs.com/api/mcp/ajax/unsandbox/http

It's very much alpha, but after building this, I don't see why you can't let agents choose any method they want of interacting with your service.

It means your agents can use CLI, MCP or REST, only in one style or any style all at once.

thomasfromcdnjs··on Show HN: Agent Skills Leaderboard
Please make a rest API!
thomasfromcdnjs··on Targeted Bets: An alternative approach to the job hunt
Agreed. I've worked in startups most of my career, I've messaged CEO's, CEO's have been messaged, never a negative experience and higher quality candidates in my opinion.

Side note: You gotta hustle people!

thomasfromcdnjs··on Provide agents with automated feedback
I've been slowly working on https://blocksai.dev/ which is a framework for building feedback loops for agentic coding purposes. It just exposes a CLI that can run custom validators against anything with a spec in the middle. It's goal being like the blog post is to make sure their is always a feedback loop for the agent, be it programmatic test, semantic linting, visual outputs, anything!
thomasfromcdnjs··on Show HN: Figma-use – CLI to control Figma for AI agents
Why not just give him a branch? I've found underestimating "non-technical" people a folly in the AI era. They can easily boot up projects with agentic AI assistance.
thomasfromcdnjs··on Design and Implementation of Sprites
I created a "mcp server" for sprites yesterday through this new ecosystem I am working on, you can clone the collection, and then just add this https://tpmjs.com/api/mcp/ajax/sprites/sse mcp sse url to claude desktop, or anything you want.

tpmjs is a registry of ai sdk npm packages (i created them for sprites), which you can add to personal collections, we automatically server your collections as mcp servers if you want.

Creating sprites in an example chat bot -> https://imgur.com/a/ETNxR1o

Creating sprites in claude desktop -> https://imgur.com/myC0U28

Listing out my sprites in claude desktop -> https://imgur.com/rgBU0jm

---

You can view the collection of tools here -> https://tpmjs.com/ajax/collections/sprites (fork it to use it yourself)

I'm looking into exe.dev and sprites.dev to build out extra features into tpmjs, agent sandboxes make a lot of sense.

thomasfromcdnjs··on Scott Adams has died
Kind of crazy your original post got flagged, it was completely reasonable.

---

> which ironically I think Scott would have liked

Agreed, RIP.

thomasfromcdnjs··on MCP is a fad
I'm working on an overly ambitious project called tpmjs.com, making good progress, it's meant to do "everything" in relation to mcp, agents and tools etc

I like your thought process, and agree with it all.

Everything other than what you described towards the end seems easy to build useful abstracts around.

I'm going to tackle the problem this weekend, probably just use Lightroom mcp as the example, I don't have any good ideas to begin with;

- These applications should probably adapt their codebase to the evolving landscape (that might take a while so in the interim...)

- Another easy idea, is to boot up a sandbox and runs the software, maybe even shares projects across mcp users or something, a service orientated model but pretty much sucks too

- Best but kind of worst idea I have so far is to just make a software service that users download and run that orchestrates software and processes etc (kind of like anti cheating software or something, with far too elevated permissions)

A bit stressed for time so couldn't distill what I think properly just yet, will edit later)

thomasfromcdnjs··on MCP is a fad
Yeah, it might be useful for some people to stop thinking about MCP in relation to agentic harnesses. Think more about environments you don't control, such as Claude Web or ChatGPT. MCP is just a standard (fallible like most standards) but has gained traction and likely to stick around. Extremely useful for non technical people if all their apps/agents are communicating with each other (mcp).

Useful for service providers who want to expose themselves to technical consumers without having to write custom sdk's that consume their restful/graphql endpoints.

The best implementation of MCP is when you won't even hear about it.

I definitely agree that it is currently pretty shit and unnecessary for agentic coding, cli's or some other solutions will come along. (the premise being the same though, searchable/discoverable and executable tools in your agentic harness is likely going to be a very good thing instead of having to document in claude.md which os and cli specific commands it should run (even though this seems far more powerful and sensible at this point in time))

thomasfromcdnjs··on Claude Opus 4.5 disappears suddenly from GitHub Copilot
Just checked my Claude usage page https://claude.ai/settings/usage and it's not showing my weekly/session limits or anything, just my Extra usage. And typing /usage in claude ain't doing nada. (20x plan just paid my bill yesterday)
← PreviousPage 2 of 27Next →