MurphyA/hacker-news huggingface dataset:
by wutwutwat | 2026-03-12 13:48:39+00:00
> I certainly wouldn’t want to go back to working in dynamic languages without typing on top. That takes too much brain power, I’m too old for that now.

> and at times you’re fighting to convince it that a value actually is the type you say it is.

Might just be allocating that brain power to the same task but calling it a different thing.
by mothballed | 2026-03-12 13:49:06+00:00
Rich people don't tend to have a sizeable portion of their worth tied up in their primary residence (and even then, IIRC there is a cap on capital gains exception), otherwise property tax would turn into a wealth tax for them which obviously they want to avoid. Non-primary residences still require paying capital gains. The inflated value you paid off with debt for a non-primary residence still gets captured as capital gain in the end when you actually want to sell the house for money.
by unkownnomad110 | 2026-03-12 13:49:10+00:00
Location: Taipei, Taiwan Remote: Yes Willing to relocate: Yes
Technologies: - Languages: TypeScript, Python, Ruby

- Backend: Node.js, PostgreSQL, MongoDB, Redis, GraphQL

- Infra/Cloud: AWS, GCP, Pulumi, Docker, GitHub Actions, Ansible

- Data/Workflows: Temporal, Airflow, Spark

- Frontend: Next.js, Nuxt.js, React, Vue, Astro

Experience: - 9+ years Senior Backend / Full-stack Engineer

- Distributed systems, infra-as-code, production AI systems

- Led AWS to GCP migration; self-managed PostgreSQL (replication, backups, monitoring)

- Built high-throughput Temporal workflows (10k+ leads/month)

- Data pipelines, ETL, analytics at scale (millions of users)

- [Personal Project] Shipped and operate revenue-generating AI products ($2k MRR)

Résumé/CV: https://reggieescobar.com/resume.pdf

Email: reggie.escobar94@gmail.com
Show HN: A graph of story fragments shaped by reader votes
by apresmoi | 2026-03-12 13:49:12+00:00
I made Le Vin Nouveau, an artwork on slopism.art

It is a continuously growing cyclic graph of short story fragments. Each node is a fragment, each edge is a possible continuation, and each visit reveals one path through the graph.

The graph is shaped by 13 literary agents. Readers vote on fragments, and over time those votes shape what survives and what the graph keeps growing around.

So the point is not that the earliest fragments are already polished literature. The point is selection: an artwork whose form emerges through accumulation, reader pressure, and survival inside the graph.

The initial set of agents was selected through a published collaborative pipeline involving GPT, Claude, Gemini, Grok, and DeepSeek:
github.com/slopism/ghosts-in-the-machine
by hypeatei | 2026-03-12 13:49:21+00:00
Decent is fine if you're about to retire and want to avoid risk but I wouldn't recommend parking your wealth in CDs/bonds if your retirement is still 15+ years out, personally. The government has to print money to bail itself out which means things are going to inflate quite a bit, just look at what gold has done in anticipation of this.

Banks bailed out the hedge funds in '98, then the taxpayer bailed out the banks in '08, then the government bailed out the taxpayer in '20... now monetary policy from the fed has to prevent the government from defaulting.
by newswasboring | 2026-03-12 13:49:24+00:00
Openspec does this. But instead of "?" it has a separate Open Questions section in the design document. In codex cli, if you first go in plan mode it will ask you open questions before it proceeds with the rest.

The UX is there, for small things it does work for me, but there is still something left for LLMs to truly capture major issues.
by WarmWash | 2026-03-12 13:49:25+00:00
>The weak link is humans not recognizing that that doesn't mean there cannot be good Italian food in south Texas. A logical hurdle I don't see AI having any problem with.

Like your argument mentions, the problem is with human brains, not AI. AI is already plainly miles ahead of most humans in understanding nuance.

What will be inescapable though, is trying to be an Italian restaurant that can compete for customers in a south Texas environment will just intrinsically be much more difficult than being a Mexican place.
by persumentor | 2026-03-12 13:49:51+00:00
One thing that makes handle markets uncomfortable is that social media identifiers sit in a strange space between identity and platform resource.

Domain names are usually treated as leased assets with a clear renewal cycle. Social media handles, on the other hand, often feel more like identity markers, especially when someone has used them for years.

When platforms reclaim dormant handles and then auction them, the model shifts from “resource management” to “asset monetization”. That changes user expectations quite a bit.

If a platform wants to recycle dormant identifiers, a transparent policy with predictable timelines and clear notices would probably feel more legitimate than quietly moving them into a marketplace.
by scottlamb | 2026-03-12 13:51:04+00:00
IMO, there are a lot of smells in this code not addressed in the article. Here are a few:

1. They represent a single room change with this sequence of three operations:

VectorDiff::Set { index: 3, value: new_room } because of the new “preview”,
VectorDiff::Remove { index: 3 } to remove the room… immediately followed by
VectorDiff::PushFront { value: new_room } to insert the room at the top of the Room List.

and I don't see any mention of atomic sequences. I think the room will momentarily disappear from view before being placed into the correct spot. That kind of thing would drive me nuts as a user. It suggests to me this is not the right abstraction.

Also, it's O(n), so from a performance perspective, it's not great if you are actually representing the result with a vector and the vector can be large: you're shifting everything from [3, n) one spot forward and then one spot back, unnecessarily. If there were a `VectorDiff::Move`, you'd only be shifting 3 elements (the distance moved). Could still be the full length of the list but probably usually not? Something like a `BTreeSet` would make it actually O(lg n).

2. Taking a lock in a comparison function (they call it `Sorter`, but the name is wrong) is a smell for correctness as well as performance. Can the values change mid-sort? Then the result is non-deterministic. (In C++ it's actually undefined behavior to use a non-deterministic comparator. In Rust it's safe but still a bad idea.) You just can't sort values while they're changing, full stop, so inner mutability in a list you're sorting is suss.

3. The whole sort order looks like it might be the same for all clients. (Unless "latest event" is on a per-client event view. I don't know the product well enough to say.) If so, why not sort it server-side?

4. The sorted adapter just degrades to insertion sort of changes right here: <https://docs.rs/eyeball-im-util/0.10.0/src/eyeball_im_util/v...> and decomposes what could have been an atomic operation (append) into several inserts.
by palmotea | 2026-03-12 13:51:08+00:00
> My only caution is that good writers and LLMs look very similar, because LLMs were trained on a corpus of good writers. Good writers use semicolons and em-dashes. Sometimes we used bulleted lists or Oxford commas.

No, only if you oversimplify "good writing" to a set of linguistic tics. LLM writing isn't good, it just overuses certain features without much judgement or context awareness. Some of those are writerly.
by NoboruWataya | 2026-03-12 13:51:13+00:00
> and, I believe, European

Yes.

It surprises me that most people would read "private credit" to mean "retail credit" by default, but I also come to this loaded with jargon so I guess would defer to others on this. But to be clear, the title is not misleading to anyone who has any familiarity with the financial markets.
by falense | 2026-03-12 13:51:26+00:00
Bandwidth Contrained Protocol (documented here https://github.com/tri-onyx/tri-onyx/blob/main/adr/005-bandw...) is a way to limit the flow of information from an agent that may be tained to one that is clean. This is a generalization of how Claude Code fetches web pages and provides a question with the fetch that is to be answered by a subagent. This allow the non-tainted agent to be in control of the conversation and limits the ability of a prompt injections to propagate.
by aaronharnly | 2026-03-12 13:51:26+00:00
That c8g.metal-48xl instance costs $7.63008 on demand[1], so for the price of the laptop, you could run queries on it for about ~90 hours.

:shrug: as to whether that makes the laptop or the giant instance the better place to do one's work…

[1] https://aws.amazon.com/ec2/pricing/on-demand/
by somenameforme | 2026-03-12 13:51:35+00:00
Imagine democracy playing out in literally any measurable field. Think about society getting to vote on who should be on a basketball team, but without any real knowledge of the candidates' abilities beyond what they said and advertised about themselves. And then we put the winners of the vote on a team. They'd get face-stomped by a D-tier NBA team pretty much always.

Democracy isn't about maximizing outcomes, because maximizing outcomes entails the possibility of minimizing outcomes. Marcus Aurelius was perhaps one of the best rulers in all of history. His son, Commodus - raised by him from birth, was certainly one of the worst rulers in all of history. Minority rule systems oscillate between extremes of the best of times and the worst of times. Democracy is always just kind of meh, never particularly great, never particularly awful.

But it creates a stable system because while it's meh in the present, you can always envision that things will be totally different in 4 years. Of course they won't be, but there's this weird bug in our psychology that we can't help but remain optimistic, even though in reality candidate after candidate it always feels like 'well it can't get any worse than this at least' and then the next guy is like 'hold my beer.'
by hammock | 2026-03-12 13:51:48+00:00
I think you’re mistaken. We’ve been in a private credit bubble for a couple years at least, it’s in the finance/economic news every week and I’ve even started to hear regular NPR doing primers on it for normies. The term for “retail credit” is consumer debt or consumer debt. We don’t call it retail debt because the retailer is not actually a counterparty.

Out of curiosity where do you primarily get your news?
by jasode | 2026-03-12 13:52:01+00:00
>, by why would the term private credit bring to mind anything to do with retail specifically?

If a layman is unfamiliar that "private credit" is about business debts, and therefore only has intuition via previous exposure to "private X" to guess what it might mean, it's not unreasonable to assume it's about consumer loans.

"private insurance" can be about retail consumer purchased health insurance outside of employer-sponsored group health plans

"private banking" is retail banking (for UHNW individuals)

But "private credit" ... doesn't fit the pattern above because "private" is an overloaded word.
by JumpCrisscross | 2026-03-12 13:52:30+00:00
> if factories are still producing things like they were 20 years ago, the CPI would have been much higher, and that higher number is closer to what should have been the inflation number

This is an impossible counterfactual to test. In reality, tracking value across time requires adjusting for immeasurable preferences. This is why inflation is really only a useful measure for personal purposes across periods of years. It’s only macro economically interesting across a generation and close to meaningless longer than a human lifespan.
by maciusr | 2026-03-12 13:53:22+00:00
The difference between "passes tests" and "would be merged" is the same issue found in every LLM evaluation, not just in coding. Public benchmarks measure what is easy to automate; they do not focus on what practitioners care about.

In my job in internal controls at a multinational company, I see this pattern. Teams choose an LLM for compliance tasks because it scored well on a general-purpose benchmark. Later, they find out it confidently creates regulatory citations that seem perfectly credible. The tests it "passes" have nothing to do with the important judgment calls.

Bisonbear's method of creating repo-specific evaluations is spot on. The only evaluation that truly matters is the one you conduct with your own data, using your own quality criteria. The real question is whether we can make that affordable enough so every team actually does it instead of relying on the leaderboard.
by jrswab | 2026-03-12 13:54:16+00:00
I built Axe because I got tired of every AI tool trying to be a chatbot.

Most frameworks want a long-lived session with a massive context window doing everything at once. That's expensive, slow, and fragile. Good software is small, focused, and composable... AI agents should be too.

Axe treats LLM agents like Unix programs. Each agent is a TOML config with a focused job. Such as code reviewer, log analyzer, commit message writer. You can run them from the CLI, pipe data in, get results out. You can use pipes to chain them together. Or trigger from cron, git hooks, CI.

What Axe is:

- 12MB binary, two dependencies. no framework, no Python, no Docker (unless you want it)

- Stdin piping, something like `git diff | axe run reviewer` just works

- Sub-agent delegation. Where agents call other agents via tool use, depth-limited

- Persistent memory. If you want, agents can remember across runs without you managing state

- MCP support. Axe can connect any MCP server to your agents

- Built-in tools. Such as web_search and url_fetch out of the box

- Multi-provider. Bring what you love to use.. Anthropic, OpenAI, Ollama, or anything in models.dev format

- Path-sandboxed file ops. Keeps agents locked to a working directory

Written in Go. No daemon, no GUI.

What would you automate first?
by falense | 2026-03-12 13:54:54+00:00
The new security model is called the Lethal Trifecta of Taint, Sensitivity and Capability. If any one agent has high taint, highly sensitive information and high capability at the same time this is a critical risk agent. If you cut of either of these legs you can reduce the risk significantly. Taint and Sensitivity contributes more than capability. I.e. an agent that is tainted with tools is still okay as long as it doesn't also have access to sensitive information at the same time. This makes it very easy to see what agents can be considered high risk or not.
by wongarsu | 2026-03-12 13:55:00+00:00
A lot of asteroids are much less solid than we used to think. Some of them are big rocks, but many of them are just piles of sand- and gravel-sized material loosely held together by gravity. Clamps work great on the solid rock type, but many of the alternative methods - including smashing into it - work on asteroids of any composition

That's valuable not only for versatility, but also because it would really suck to send a spacecraft on a redirect mission only to find out that our assumptions about the asteroid's composition were wrong
by utopiah | 2026-03-12 13:55:18+00:00
>> The private key is stored in the browser’s localStorage.

> Woah.. when will those people learn? _Any_ browser storage is unreliable. Anything goes wrong ...

Can't that be solved by a 1-liner button like "Export key in safe location" then URL.createObjectURL( localStorage.getItem("myTopSecretKey") ) and let the user save that on their filesystem?
by maciusr | 2026-03-12 13:55:30+00:00
The scariest part isn't the SQL injection - it's that the system prompts could be changed through the same flaw. A single UPDATE statement could have quietly altered how Lilli guided 43,000 McKinsey consultants on strategy, M&A, and risk assessments. There was no deployment, no code changes, and no audit trail.

This is what happens when AI platforms skip the controls that have been standard in enterprise systems for decades. In any proper ERP deployment, you would have clear separation of duties. The system that serves user queries should never have write access to its own configuration. System prompts that control AI behavior should be treated like master data in SAP: they should be versioned, controlled for access, and auditable. They shouldn’t be in the same database as user content, writable by anyone who finds an open endpoint.

McKinsey patched the issue quickly, which is a positive step. However, the decision to store writable prompts alongside user data shows that no one with a background in enterprise controls was involved in the design.
by jygg4 | 2026-03-12 13:55:42+00:00
As long as humans are needed to review code, it sounds your role evolves toward prompting and reviewing.

Which is akin to driving a car - the motor vehicle itself doesn’t know where to go. It requires you to prompt via steering and braking etc, and then to review what is happening in response.

That’s not necessarily a bad thing - reviewing code ultimately matters most. As long as what is produced is more often than not correct and legible.. now this is a different issue for which there isn’t a consensus across software engineer’s.
by mschuster91 | 2026-03-12 13:56:16+00:00
The problem is, what assets remain of a company that doesn't own anything material? OpenAI, Anthropic - they don't own datacenters that could be auctioned off. All they own is training data and trained weights, and both are relatively worthless.

The game that all the AI companies are playing is to be the last dog standing at all costs, because that kind of dominance is a money printer.
by hattmall | 2026-03-12 13:56:17+00:00
Ok, but what if you're a non-emotional system, whose biases are generated from objective statistical data? Then you become aware of those biases, and "adjust our opinions and behavior". You are just introducing inefficiency, and it speaks to the OPs point of:
> The problem with erasing biases is that you cannot look at any statistics.

If you can't use the statistics to generate biases then what is the purpose of building an inefficient processor. Not only is it inefficient because of ignoring the statistical data, it's inefficiency is compounded by the fact that you have to go out of your way to add extra layers in order to mitigate the observable statistical inference.
by multidude | 2026-03-12 13:56:39+00:00
This is directly useful for financial data monitoring. I've been thinking about watching specific elements on energy report pages (EIA weekly inventory releases, OPEC statements) rather than scraping the full page. The element picker + RSS output is exactly the right interface for that — pipe the change event straight into an NLP pipeline without the noise of a full page diff.

The RSS question: yes, RSS is useful precisely because it's composable. It works with anything. Direct alerts are convenient but RSS is infrastructure.
by sva_ | 2026-03-12 13:56:56+00:00
I just checked using $ sudo smartctl -a /dev/nvme0n1

Percentage Used: 2%
Data Units Read: 7,173,143 [3.67 TB]
Data Units Written: 22,666,414 [11.6 TB]

That's after about 2 years of use. I think SSDs can take quite the beating nowadays.
Show HN: Friendware – Tab-to-complete everywhere on macOS
by jaredstivala | 2026-03-12 13:57:32+00:00
Hey HN, I built Friendware because I wanted autocomplete that works everywhere on my Mac, not just in code editors.

In any text field it can draft replies, rewrite text, and write prompts for AI tools; it uses on-screen context to adjust based on what you’re doing.

My goal was making it feel native and not require workflow changes, so it stays accessible across apps by living in the notch.

Currently working on better voice learning and a memory system, would love feedback on what to prioritize!
by kentonv | 2026-03-12 13:58:10+00:00
TBH "private credit" (meaning exactly what this article is talking about) is such a big thing in the finance industry that probably most finance industry people can't even fathom that the title is misleading to non-finance-industry people.

I'm not saying they are right. But it's like if you posted an article called "Python Is Eating the World" on a non-tech side and people got mad because they thought the article was about a wildlife emergency. Fair for them to be confused, but maybe not fair to accuse the title of being misleading (at least not intentionally).
by austinbaggio | 2026-03-12 13:58:11+00:00
The objective is to train a small GPT language model to the lowest possible validation bits-per-byte (val_bpb) in 5-minute runs, using AI agents to autonomously iterate on the code. This builds on Karpathy's autoresearch: https://x.com/AustinBaggio/status/2031888719943192938?s=20
by virgil_disgr4ce | 2026-03-12 13:58:13+00:00
OK I have a genuine question outside the topic of TFA. Do people really prefer "orientate" over "orient"? This pattern baffles me. You don't get out of the subway and "orientate" yourself, you "orient" yourself.

I mean I'm perfectly aware that language is a descriptive cultural process etc etc but man this bugs the crap out of me for some reason
by throw0101d | 2026-03-12 13:58:23+00:00
> The number of overlapping iPad models and variants, for example, is getting kind of crazy these days.

Sort of, maybe (not)?

First off there is the "mini", which is basically if you want a small screen / most portability.

After that, the two questions you need to ask are "How much horsepower and storage do you need/want?" (plain vs Air/Pro), and then "How fancy of a screen do you want/need?" (Air vs Pro):

* https://www.apple.com/ipad/compare/

* https://www.apple.com/ipad/compare/?modelList=ipad-pro-11-m5...

The "mini" is a bit of a 'wild card', but otherwise it's very close the usual good/better/best trope.

Laptops also now fall into the trope of good/better/best with Neo/Air/Pro.
by JumpCrisscross | 2026-03-12 13:58:27+00:00
> your thesis is the GFC was caused by a liquidity crunch/bank run? Isn't that... not true?

It's absolutely proximally true and it's not just my thesis. From Wikipedia: "The first phase of the crisis was the subprime mortgage crisis, which began in early 2007, as mortgage-backed securities (MBS) tied to U.S. real estate, and a vast web of derivatives linked to those MBS, collapsed in value. A liquidity crisis spread to global institutions by mid-2007 and climaxed with the bankruptcy of Lehman Brothers in September 2008, which triggered a stock market crash and bank runs in several countries" [1].

> government encouraged subprime loans -> inaacurately valued MBS -> exponential, unregulated derivative instruments -> leveraged contagion

The subprime crisis shouldn't have been bigger than the S&L crisis [2]. What turned it into a financial crisis was the credit crunch that followed. That crunch was caused by folks running on banks that had sponsored these products.

On "inaccurately valued MBS," note that the paper marked AAA mostly paid out like a AAA security. It would be like if you were perfectly good for your word and I lent you money, but then I wanted to sell on that debt to a third party who didn't trust you at a 50% discount. What does "properly valued" mean in that context? It's ambiguous in a dangerous way. (In this analogy, you wind up paying back the debt at face value. But years later, albeit on schedule.)

[1] https://en.wikipedia.org/wiki/2008_financial_crisis

[2] https://en.wikipedia.org/wiki/Savings_and_loan_crisis