HNHacker News
TopNewBestAskShowJobs

JasonSage

981 karma · joined July 23, 2012

submissionscomments
JasonSage··on Plan mode is dead
In my experience, around the time the author describes as starting to not need plan mode is when erasing the chat history became an anti-feature. I found the agents were doing better when they had the context already, and with the history I no longer needed to micro-manage persisting various caveats and rejections to the plan artifact. The amount of prompt construction necessary went down overall.
JasonSage··on Can you tell which images are AI-generated?
I agree, there's patterns that aren't hard to recognize if you have some experience.

I got 2400 with 10 in a row on first attempt.

Here's the entire decision matrix:

- Is the color, mood, composition, and level of detail exactly like most Nano Banana Pro images? If yes, AI.

- Is the composition/framing utterly perfect? If yes, AI.

- Is the subject ephemeral or random, like a candid photo or something otherwise unlikely to be photographed? If yes, not AI.

- Final decision, if there's any doubt, go entirely off of how centered the subject is.

I think some of this has more to do with the data set than the methodology. You could easily come up with a bunch of examples to fool me specifically, but alas, they didn't.

JasonSage··on I Am Morally Opposed to Updating My Claude.md
There's an exceptional idea buried in this which flies under the radar in my experience:

If we're writing a document that polices the model behavior, we're altering every version of the model+harness we use henceforth. Most things I wrote in a Claude.md because Opus 4.something was crap had roots in Opus, Claude Code, system prompts, and our own bad code we wrote last year. None of these things exist today but the Claude.md file can stick around like it's all still necessary.

I too am morally opposed--I abide by a 100 line (short lines, not paragraphs) limit and edit it rarely.

Most of my annoyances have come and gone, meanwhile I've gotten better at producing 4 good sentences of prompt for most things instead of 4 bad sentences. And we actually have CLI tools that can communicate effectively so instead of telling the model what "gates" to care about, we let the tooling surface area and output express what's important.

JasonSage··on GPT‑Live
Yeah, I mostly mean for the TTS, which in my testing is flat and has no emotional register, or no nuanced variation. OpenAI speech in my experience is very good at things like communicating understanding or questions non-verbally using intonation, and I'm yet to see a local TTS model that will do contextual intonation well at all.
JasonSage··on GPT‑Live
I for one am greatly looking forward to the day these kind of voice models can be run locally. It seems like the gap between open-weight and frontier is way larger for voice models than coding/language models.
JasonSage··on What to learn to be a graphics programmer
It's also a great way to not become the next "graphics programming legend" --I think a fast-moving field with lots of new developments is actually an exciting place to be a pro.
JasonSage··on CachyOS June 2026 Release
I think the situation with anti-cheat on Linux is changing. Studios are putting resources into anti-cheat that will work on Linux. If I'm being a bit cynical, I could say this is "just" because of Steam Deck and Steam Machine, but I think the number of potential players switching to Linux right now outside of the Steam ecosystem is starting to be worth considering.
JasonSage··on There are no instances in ATProto
I appreciate that a lot! The article has a deliberate and explicit scope, and covers it well.

I'm hoping that perhaps my personal perspective shades why "instances" comes up, or why the reaction on HN seems to include the wider scope than the article itself covers.

JasonSage··on There are no instances in ATProto
From my perspective, I care about the centralization/decentralization aspect a lot, and if I'm coming into the discussion with a much better understanding of the Mastodon side then _of course_ I'm going to ask about the instances--that's the vocabulary I'm going to use to try to probe for flaws and gaps. It's not necessarily that it's the instances specifically I care about, or that I'm somehow technically misguided.

What I hoped to read in the article is how we approach topics like centralization, censorship, moderation, data ownership--and with a technical lens. But I feel like all I got was "here's why instances are the wrong vocabulary" without substantively talking about the part I personally care about and want to marry the technical understanding with. Maybe I just read too shallowly and need to sit with it.

JasonSage··on I design with Claude more than Figma now
I keep a bookmarks folder of websites that have non-cookie-cutter design.

If I have an aesthetic in mind I'll use some screenshots of those sites in the prompt and phrase their inclusion as: "Look at these slightly non-standard designs that work really well for me." So far I've only seen Claude look for through-lines and high-level takeaways--"user likes <design feature> based on the screenshots, so I'll include that"--and screenshots aren't currently a granularity level where it can lift specific details or produce something derivative.

Other than that I try to encourage specific consideration of: type scale, borders and rounding, padding/whitespace, elevation as shadow vs blur, colors. I don't think one needs to pull every customization lever on every project.

JasonSage··on I design with Claude more than Figma now
I've had that experience and I've started testing different prompts and inputs.

I find it funny about meeting requirements when you give them, and making safe choices when you don't give direction. So if you're going to rate the output aesthetics and UX/content, but you don't prompt especially much around the aesthetics, you're only getting the safe assumed defaults. It's good at making bootstrap/tailwind clone designs unless you work that angle. For simple web pages, I've started making this the only focus for initial iteration.

JasonSage··on Did Claude increase bugs in rsync?
> content co-authored with AI that is carefully reviewed

The problem I see is that this is indistinguishable to a reader at a glance.

Distancing the writing from the "AI smell" not only improves the quality by dropping the unnecessary ocean of rhetorical devices, it forces the human to have real weight and agency on what's being said.

I think that act of distancing from raw LLM output through refinement is a huge quality leap. Even if you're only doing the refinement with an LLM, it forces the writing to have more voice and ideas from the author.

I can see the work that went into the analysis here but again, as a casual reader, it's impossible to tell that there were any original ideas here expressed by the author.

JasonSage··on Did Claude increase bugs in rsync?
When there's no discernable human filter on the text output, reading the text suggests it's what the LLM produced and not what a human considered.

This is low-quality--every single day I witness Codex and Claude misunderstand, mislead, and hallucinate responses based on "assumptions" and I have to fact-check them.

If I wanted a statistical analysis and to be the human in the loop, I would ask the LLM myself, and I would definitely NOT read an article that just dumps the LLM output as-is.

JasonSage··on Is my blue your blue?
I see it as having a blue component and a green component. If the mixture has more green than blue, then it's green.

The analogous version in black and white is "is this dark grey or light grey?" because that's the one asking you to guess which side of the 50/50 split the color is on.

JasonSage··on CodingFont: A game to help you pick a coding font
I enjoyed this, though my font preferences are pretty stable.

It would be nice if it showed you 1st, 2nd, semi-finalist, quarter-finalist...

It would also be nice to see progress of some kind, a few minutes in I was wondering if I was near completion or just getting started.

JasonSage··on Ask HN: Who is hiring? (March 2026)
THINKalpha | Senior Frontend Engineer | Remote | Full Time

We're building alphaLENS (https://alphalens.io), a suite of tools for professional market research and trading. Public registration opens in days. You can see our company at https://thinkalpha.io.

Stack: Svelte (migrating from React/Redux), MVVM architecture with signal primitives, class-based models with IoC for cross-platform targeting (web + Electron, mobile later). Heavy emphasis on testing and performance.

Looking for: Someone who thinks about problems in detail. You should be comfortable with OOP in JS, understand reactive primitives at a deeper level than hooks, and be able to operate autonomously on a small team.

If this is you, please reach out to me with your resume and a brief intro: jason [at] thinkalpha [dot] io

JasonSage··on AI’s impact on engineering jobs may be different than expected
Do you think nobody felt that way about cars?
JasonSage··on Ask HN: Is GitHub Down?
Yes, we're getting errors in the checkout action, and I haven't been able to git fetch for 5-10m.
JasonSage··on Ask HN: What are you working on? (January 2026)
ChatGPT recommended this to me recently when I was trying to get some assistance with a usable Tailwind palette. I ended up not needing it right away but it's first in line next time I need to make one.
JasonSage··on 2025 was a disaster for Windows 11
You're right.

People want to pretend fundamentals of economics don't exist AND the company has moral obligations to fulfill to consumers. It's laughable.

It's not just nVidia, I've seen other expensive consumer brands getting the same sentiments.

JasonSage··on How uv got so fast
I suspect that the non-Rust improvements are vastly more important than you’re giving credit for. I think the go version would be 5x or 8x compared to the 10x, maybe closer. It’s not that the Rust parts are insignificant but the algorithmic changes eliminate huge bottlenecks.
JasonSage··on GraphQL: The enterprise honeymoon is over
Yeah, that’s a huge over-generalization
JasonSage··on GraphQL: The enterprise honeymoon is over
Local non-utility does not imply global non-value. Of course there's costs and benefits, but it's hard to have a conversation with good-faith comparison using "many see it as overly complex" -- this is an analysis that completely ignores problem-fit, which you then want to generalize onto all usage.
JasonSage··on GraphQL: The enterprise honeymoon is over
> Composed resolvers are the headache for most and not seen as a net benefit, you can have proxied (federated) subsets of routes in REST, that ain't hard at all

Right, so if you take away the resolver composition (this is graph composition and not route federation), you can do the same things with a similar amount of effort in REST. This is no longer a GraphQL vs REST conversation, it's an acknowledgement that if you don't want any of the benefits you won't get any of the benefits.

JasonSage··on Ask HN: What Are You Working On? (December 2025)
I'm building a yet another AI chat app.

My initial goal is to make a functional SillyTavern (AI roleplaying) replacement. SillyTavern builds prompts from a few rigid buckets (character, scenario, lore, system prompt, author's note...), which makes complex setups hard to manage. Content gets duplicated, settings have to be toggled in multiple places, and it’s easy to accidentally carry or modify state across conversations. Over time, it becomes difficult to tell what context is actually in effect.

I’m building an alternative that treats context as small, reusable pieces that can be composed and organized flexibly, rather than locked into fixed categories. Characters, settings, and behaviors can be mixed, reused, or temporarily enabled without duplication or manual cleanup, and edits preserve clear history instead of rewriting the past. The goal is to make managing complex context deliberate and controlled instead of fragile.

Although I’m trying to get the functionality required for roleplaying done first, the app is generic enough for other AI workflows where fine-grained, explicit context control is an improvement over existing chat interfaces. Think: start a new conversation with an assistant and start checking off rules, documents, and instructions to apply to the chat. Regenerate responses with clarifications or additional one-time context layers.

JasonSage··on Shop Sans is a typeface for curved text paths
It sounds like you want to make a judgement call: "they're too small to enforce this license agreement," so you get to pretend it's an honor system and not a license agreement.
JasonSage··on Shop Sans is a typeface for curved text paths
When there's a license you're either violating the license agreement or you're not. That's not an honor system.
JasonSage··on A worker fell into a nuclear reactor pool
My question is what happened between when they went in the water and when they got off-site medical treatment. 7 hours seems like a long time. Is there on-site medical that would be doing something during that time?
JasonSage··on Pwning the Nix ecosystem
But "it's not possible for xxx to be used securely" is a better premise if it deflects people who can't do it correctly.
JasonSage··on Datastar response to misunderstandings
That’s fine.
Page 1 of 11Next →