HN user

infogulch

11,835 karma

location: Kansas City

github: infogulch

twitter: infogulch

email: hello+hn@infogulch.com

Posts46
Comments2,995
View on HN
dl.acm.org 7mo ago

What Goes Around Comes Around and Around

infogulch
3pts1
newsletter.posthog.com 1y ago

Product management is broken. Engineers can fix it

infogulch
1pts0
dinhtta.github.io 1y ago

Deniable Knowledge

infogulch
2pts0
oxide.computer 1y ago

RFDs: The Backbone of Oxide

infogulch
1pts0
arxiv.org 2y ago

A Critique of Snapshot Isolation

infogulch
4pts1
www.youtube.com 2y ago

Digital Due Process – Casey Muratori [video]

infogulch
2pts1
www.youtube.com 2y ago

Digital Due Process – Casey Muratori [video]

infogulch
1pts0
open-assistant.io 2y ago

OpenAssistant Has Finished

infogulch
3pts0
www.youtube.com 2y ago

“New [CRDT] algorithms for collaborative text editing” Strange Loop 2023 [video]

infogulch
12pts0
xrss.infogulch.com 2y ago

Show HN: XRss – RSS Reader and web stack demo

infogulch
144pts42
classless.de 3y ago

Classless.css – Less Classes. Less Overhead

infogulch
1pts1
ilya-sher.org 3y ago

The Pseudo Narrow Waist in Unix

infogulch
4pts8
divviup.org 3y ago

Divvi Up: A privacy-respecting system for aggregate statistics from ISRG

infogulch
1pts0
www.youtube.com 3y ago

Kraft released, a Kafka managed raft-based replacement for ZooKeeper [video]

infogulch
1pts0
spectrum.ieee.org 3y ago

The first posit-based processor core gave a ten-thousandfold accuracy boost

infogulch
4pts0
www.youtube.com 4y ago

Fractal Architecture – Code That Fits in Your Head [video]

infogulch
1pts0
news.ycombinator.com 4y ago

Ask HN: How common is publishing line item costs with a product?

infogulch
1pts0
jondouglas.dev 4y ago

The Pareto PM

infogulch
1pts1
www.usenix.org 4y ago

Why Order Matters: Turing Equivalence in Automated Systems Administration

infogulch
1pts0
eclecti.cc 4y ago

What “Hardware Is Hard” Means

infogulch
3pts1
www.researchgate.net 4y ago

Is Is 100% Test Coverage a Reasonable Requirement? (2017) [pdf]

infogulch
1pts1
disc-projects.bu.edu 4y ago

Lethe: Enabling Efficient Deletes in LSMs

infogulch
2pts0
github.com 5y ago

Rhasspy – offline private voice assistant for many human languages

infogulch
2pts0
www.dpcare.org 5y ago

Direct Primary Care

infogulch
2pts0
harvardlawreview.org 6y ago

Law Enforcement’s “Warrior” Problem (2015)

infogulch
71pts78
medium.com 9y ago

Our Go is fine but our SQL is great

infogulch
2pts0
honeycomb.io 9y ago

Lies About Logs

infogulch
80pts32
www.oreilly.com 9y ago

How to ship production-grade Go

infogulch
1pts0
honeycomb.io 9y ago

Lies About Logs

infogulch
2pts0
www.popsci.com 9y ago

This Earth-size virtual telescope could take the first picture of a black hole

infogulch
2pts0

So you draw some distillates out of the conversation, do a vector embedding of each, and insert the pairs into pg. Then retrieval is distill -> find top N nearby vectors. Indexing, etc. Seems like a smart way to organize long term memory.

Also I can't help but notice that this solution combines technologies whose origins literally span 6 decades: relational databases (80's), vector embeddings (00's), and LLMs (20's).

What kinds of prompts do you use to get the distillates, and what shape are they? I guess I've been assuming you extract more than one distillation out of a conversation per memory access, do you?

LLMs are far from great writers. They struggle to form long coherent sentences and lean on punctuation like emdash and semicolon to ensure grammatical correctness when splicing together short phrases.

This makes me wonder if the reason why agents love weird punctuation is because the labs run the base models through a RL training step that forces them to correct their grammar; but instead of rewriting short spliced sentences into long coherent sentences, they just learn to splice them together with punctuation that passes the automatic grammar checker.

I'm not trying to be obtuse, and correct me if I'm wrong, but "context" is just words, often rendered as markdown because it's easy for both LLMs and humans to produce and edit. Since its in a database and they're not necessarily full documents, I'll use the phrase "markdown snippets" for now. Feel free to quibble with the phrasing, I'm trying to understand what it does.

You save 2 respectability points by using postgres over nosql. (joke)

depending on their role/group assignment, its available to their AI client to recall

So you generate/extract markdown snippets from the local context of each agent along a few axes like: what problem the user is working on and their approach, what role they're acting as and tools they're using, etc, and store those snippets in a postgres db with indexes over the category.

So how is that then exposed to the receiving agents? Is it fully opt-in / pull only? Or do they get some related threads automatically injected in their context. What does it look like? "Jan was working on something similar yesterday, her agent found these docs helpful: a.md, b.md" ?

Lots of people have their own voice and tend to prefer certain phrases. This has been the case for a long time and is generally not a big issue.

Now LLMs come along and they also have their own phrasing preferences. But now it's a problem because what used to be personal preferences of a single person that manifests in 5000 words per day from one person tops, is now the bias of a single model multiplied x10,000,000,000 generated tokens per day so any bias sticks out like a sore thumb.

The entire underside of these satellites is a big phased array antenna. Maybe you can paint it so it absorbs all the other wavelengths, but it would be counterproductive to absorb the radio wavelengths used by the antenna itself since ground emitters would have to increase the gain to get through it.

Couldn't we just permanently solve the stack copying issue by always using a per-stack base pointer + offset for all stack objects? Copy stack -> update base pointer -> done. Trying to access a stack object on a different thread? That's retarded don't do that allocate it on the heap instead.

Some customers may have experienced unscheduled collaborative compute with external parties.

Reminds me of the hilarious "rapid unscheduled disassembly"

To me, paperless means they ATTACH MY STATEMENT TO THE EMAIL. Not signing up to any paperless until they do, none yet have met this bar. The statement is supposed to be a snapshot of the status of the account at a given moment, if you have to open their website to view it they could regenerate it from whatever crap data they have lying around at the given moment. If it can change every time you look at it, it's a quantum statement, it's not a snapshot, it's a vibe. This defeats the entire purpose of getting a statement, I don't know how anyone tolerates this.

OpenZFS released the zpool expansion as stable last year. Hopefully QNAP is charting a path to allow their users to migrate from their fork to OpenZFS, though of course these kinds of things take time to develop. I would be really worried if they are diverging further from OpenZFS rather than converging.

Iroh 1.0 1 month ago

I'm happy to hear you really care about perf.

I might have assumed io_uring would be the high throughput kernel interface for Linux.

Can iroh run on a proxy server which forwards requests to backends that don't integrate with iroh directly?

What is the CPU overhead at link saturating speeds?

io_uring taught us that if syscalls are expensive, queue them up in a buffer with one syscall to transfer the thread to the os to process it. So, queue up the new process mutations in a buffer with a single syscall to process all of them in a batch. This model should have replaced repetitive syscalls across the kernel years ago.

Yes buffering / dropping on buffer overload is the right frame and the right way to do it in practice. I have seen it done properly. Yes it can cause some social friction but as long as your conversation partner is aware that because you are driving you may buffer/drop conversation packets and they accept that they might have to occasionally exercise patience or repeat themselves then it's fine.

This week I built https://github.com/infogulch/caddy-zone-manager, "A Caddy app that performs desired-state synchronization of DNS records to a target zone using Caddy’s existing libdns DNS-provider ecosystem."

I thought that since caddy is already managing dns records anyway to pass DNS-01 ACME validations and update HTTPS records, wouldn't it be nice if I could just have it manage all of them and keep my desired DNS state checked into git?

This is exactly the duct tape scenario. There are a bunch of systems that bound the problem: Caddy's app lifecycle, the Caddyfile configuration system, libdns interfaces, DNS semantics, the Go language. Sure, there are a lot of little decisions that need to be made that fall into the "taste" category (no promises), and the sync engine itself is a new brand component, but by and large once the idea was formulated the problem domain is narrow enough for an LLM to stitch the systems together.

It was done in about two days of personal time. I read through all the code and rewrote a good portion of it manually. I probably could have written it from scratch myself with two weeks of full time effort (honestly I would have stumbled a bit on DNS recordset semantics which I was not very familiar). Instead it cost me $100. (I will reconsider my LLM usage patterns for the next project...)

In my experience the driving-behavior part of my brain can run virtually autonomously, like how you don't really have to spend 100% of your brain to walk down the street. This means that the words-thinking part of my brain is almost completely free, with the exception of short high-attention spikes for risky maneuvers like onramp merging. This is why listening to music or podcasts is a very popular driving activity. In many places even handsfree phone calls are allowed as long as both hands are available and your vision isn't obstructed.

I would contend that listening to a podcast or being on a handsfree phone call would be on par with the Claw Phone.

While I agree that it doesn't make much sense to use a minimizer on code the reader could understand, the code-golfed byte count of a CVE repro communicates its complexity in a certain visceral way.