HNHacker News
TopNewBestAskShowJobs

gavinray

7,619 karma · joined January 29, 2019

Engineer @ PromptQL (Hasura), working on Data Connectors

Interests: GraphQL, JVM, TypeScript, Relational DB's (particularly Postgres), Query Engines.

Github: https://github.com/GavinRay97

Email: ray.gavin97@gmail.com

Twitter: @GavinRayDev

submissionscomments
gavinray··on Show HN: I mapped 8.5M research papers into an interactive atlas
Neat! Two questions I had after using it:

1) Is there a way to filter the visual atlas by the search term? For instance, I searched "ribosome" and it gave me a list, but I couldn't seem to visualize the list

2) I notice there's an MCP tool. I've used https://paperclip.gxl.ai/ in the past to good effect, curious if there are any standout features from tomesphere?

gavinray··on Muse Spark 1.1
Despite Muse being relatively average, I've actually used the Meta AI webchat LLM since it released.

The reason: Its writing style feels "unique", and I find it pleasant to read for science-based topics.

I never ask _ONLY_ Meta AI, but the answer it gives is almost always in a distinctly different style than other frontier LLM's.

I think this is because of the unique JEPA architecture they have, but that's a layman's hunch.

gavinray··on PostHog FOSS
Why would you apply to a job for a company you don't even know what they do?
gavinray··on Grok 4.5
I have paid personal subs to ChatGPT, Claude, Grok, Gemini

For science (primary biology/pharmacology) questions, Gemini 3.1 Flash Extended produces the answers I _personally_ find "best", in terms of content, phrasing, and formatting.

gavinray··on Decoding the obfuscated bash script on a Uniqlo t-shirt
What a brilliant idea, neat. Thanks for the link.
gavinray··on Should DayQuil Be Legal?
Benzedrex is not l-Methamphetamine, it is Propylhexedrine
gavinray··on Should DayQuil Be Legal?
This is straying a bit from the original post, but agreed, NMDA antagonists and related compounds effecting glutaminergic tone are showing promising directions.

N=1, I've had very positive experiences with DIY Auvelity, using 150mg Buproprion XR that I'm RX'ed with 60mg OTC DXM-only tablets.

gavinray··on Should DayQuil Be Legal?
"DXM does nothing", proceeds to link a study whose contents describe significant decreases in cough severity versus placebo.

I am convinced that many people ask LLM's "give me a citation URL" and don't bother to read it.

gavinray··on Scientists reverse brain aging, with a nasal spray
"Reverse brain aging", sure, in the same sense that taking Vitamin C reverses aging.

The nasal spray reduced markers of inflammation in hippocampal microglial cells.

A lot of things reduce inflammation. That is not "reversing ageing".

Of course, "reduces inflammation" doesn't headline very well...

gavinray··on Leaking YouTube creators' private videos
The described "attack" would not work, due to not triggering an HTTP request.

When an LLM generates text, it does not send requests to URL-looking strings it generates to validate they are real/live.

You'd never get your "ping" request.

gavinray··on The Return of Aspect Oriented Programming

  > The LAST thing you want is a non-deterministic process monkey patching your code.
I'm not poking fun of you, but the irony here is that code-as-written is mostly a "suggestion" to modern compilers and JIT interpreters and the actual instructions emitted often look nothing like your ver-batim code.
gavinray··on What Ozempic does to the gut-brain axis
Posted prices of Chinese gray market bulk peptides on Twitter recently

It's $95 for 10 vials of 30mg Tirzepatide, which at the highest dose of 15mg/wk, is still 20 weeks for less than $100...

https://x.com/GavinRayDev/status/2067348581418434564/photo/1

Finnrick will even test your peptides if you agree to them publicizing the results and the vendor:

https://www.finnrick.com/products/tirzepatide

gavinray··on I used Claude Code to get a second opinion on my MRI
It's just DLSS/Frame Generation for MRI's.
gavinray··on What Ozempic does to the gut-brain axis
I consumed +11lbs (5.1kg) of food yesterday for only 2,500kcal

If you have a stomach and appetite that are capable of consuming the 15 to 20 lb you need to eat 3,500 to 4,000 calories of similar foods, you ought to call a research lab

gavinray··on F3
It appears as though the WASM decode returns two values -- one indicating the data type as a primitive value, and a second value being the data buffer

Then there is a helper in this case to de-serialize, "primitive_array_from_buffers()"

https://github.com/future-file-format/F3/blob/bd92506447dc13...

gavinray··on F3
WASM runs in a confined memory space allocated for the program. There is no I/O or host address space access.

You need to run a WASI environment for that.

gavinray··on F3

  >  the attacker can embed whatever WASM payload they want into the file since the file will be “opened” by “execute this offset into the file”.
And then do what with it?

WASM physically cannot interact with the underlying host or perform I/O -- you need a WASI environment for that.

gavinray··on F3
I guess it's a good thing that the F3 standard does not say "read this file and execute the instructions you find at the beginning", then?

The WASM encoders/decoders are embedded resources that exist as byte offsets in the file metadata, not header info.

gavinray··on F3
Double-clicking an ".exe" (or running it via a shell) is not the same as "bag of bytes", it's "send these bytes to an executable environment".

Doing `head foo.exe` is quite different than `run foo.exe`

If I encode executable instructions in "image.png" and then send them to an interpreter that runs those instructions, the file extension doesn't matter.

gavinray··on F3
Many languages don't have ergonomic experiences for working with C ABI's without explicit wrapper code.

Hell, Node.js didn't even get this ability until LAST MONTH:

https://nodejs.org/en/blog/release/v26.1.0

You'd have to write a second library to interface the C ABI with Node via NAPI just to consume it.

gavinray··on F3
There is no concept of "executable" vs "non-executable" content in a file.

A file is a bag of bytes. You can send those bytes to different things, like a text editor's content-stream, or as the input to a WASM interpreter.

What you decide to do with the bytes in a file is your own prerogative. Each byte is whatever you make of it.

gavinray··on F3
This bit is quite genius, rather than depend on a language-specific SDK/lib for working with the formats you can fallback to exported WASM methods if none exist:

  > "Each self-describing F3 file includes both the data and meta-data, as well as WebAssembly (Wasm) binaries to decode the data. Embedding the decoders in each file requires minimal storage (kilobytes) and ensures compatibility on any platform in case native decoders are unavailable. "
gavinray··on OpenAI DayBreak – GPT-5.5-Cyber
Equivalent of Trusted Access for Anthropic is "CVP" (Cyber Verification Program)

https://support.claude.com/en/articles/14604842-real-time-cy...

gavinray··on OpenAI DayBreak – GPT-5.5-Cyber

  > and neither of them will let me use their best models for securing the software I work on.
I mean, are you saying you submitted a Trusted Access application to both OpenAI + Anthropic and they BOTH declined it?

I have Verified/Trusted Access on both of them and I don't even work in Cyber.

I filled it out as an individual using my own Org ID and I got accepted to both of them, lol.

gavinray··on Tacky men with ridiculous glasses want you to wear them too

  > a facsimile of life that you will convince yourself is real
This already describes our base experience of "reality". It's a predictive sensory hallucination.
gavinray··on Deno Desktop
CEF is + has been the de-facto standard when you have a native app and want to do a web UI.

It's not the only option, but it's the most mature with the largest amount of docs + stack overflow questions, so it's a "safe" choice.

If you peek into the native resources files of most games/desktop apps, you'll find a good portion of them bundle + use the CEF dll.

gavinray··on Bun has an open PR adding shared-memory threads to JavaScriptCore
One of the biggest things preventing software like SQL DB's from being written in TypeScript is the lack of proper threading.

I genuinely think you could write a competitively-performant multi-threaded DB in Bun + TS if you had shared-heap threads and fast atomics/locking primitives.

gavinray··on Agentic Resource Discovery Specification
We use Opus/Codex models
gavinray··on Agentic Resource Discovery Specification
It feels like there's a lot of overlap with the existing MCP "Resources" [0] concept, and that "Searchable Registry" + multi-protocol (MCP/A2A, etc) is the main difference?

Too many protocols got created (MCP, A2A, etc) and so now you've got to create a new standard that can consume them all, and Google being a search index would like to index them, please =)

[0]: https://modelcontextprotocol.io/specification/2025-11-25/ser...

gavinray··on Agentic Resource Discovery Specification
I work at a company with an LLM-adjacent tool.

The best solution we could find for this problem was a combination of a Wiki + "Saved Programs" (executable scripts).

When you ask a question, the system does a fuzzy Wiki search to see if any topic has relevant info. Wiki links serve as "graph edges" that form a Knowledge Graph.

So lets say I ask "What products from the FOOBAR API sold least last month?"

The agent would look up "FOOBAR API", and then write a script to call the "products" endpoint with a date range + SQL fetch from "sales" DB and do whatever it needs to do.

If none of this info exists (URL to FOOBAR, location of "sales" data), the agent asks for more info and offers to update the wiki for future.

← PreviousPage 3 of 34Next →