MurphyA/hacker-news huggingface dataset:
by abainbridge | 2026-03-01 22:40:59+00:00
The abstract begins, "Growing evidence supports early eating to control appetite and energy balance". What does that mean? My unskilled reading of it is that there is recent evidence that eating breakfast helps with weight loss. But I'm confused because there was a 2019 meta-analysis that found that eating breakfast does NOT help with weight loss. https://www.bmj.com/content/364/bmj.l42
by its-kostya | 2026-03-01 22:41:13+00:00
FWIW, I dont think I use any software (unless it is single, narrow purpose) that is almost 1.5 decades old. Fun fact, docker was released in 2013, so your IDE likely doesn't even support build targets in containers.

But if you have the receipt, email the company and ask for help obtaining an old version. They are very willing to help customers, both current and previous.
Show HN: Ductwork – A Go platform for running AI agents on autopilot
by dneil8675 | 2026-03-01 22:41:27+00:00
I've been running Claude agents for various automation tasks — monitoring crypto news, syncing Todoist, running health checks — and I kept hitting the same problem: there's no clean way to deploy an agent that just runs on a schedule without a human babysitting it.

Every agent framework I looked at was built around chat interfaces or one-shot workflows. I wanted something closer to cron for AI agents — define a task, give it a schedule, let it run forever. So I built Ductwork.

You define tasks as simple JSON files — a prompt, a schedule, optional memory and skills — and ductwork handles scheduling, execution, retries, and history. The agents have bash, file read/write, and that's it. No fancy abstractions.

The thing that makes it actually useful for unattended operation:

Persistent memory — agents write to a memory directory between runs. My Bitcoin news monitor remembers which articles it's already reported on. Next run, it only flags new ones.

Security boundaries — if you're letting agents run unsupervised, you need guardrails. Per-task tool whitelists, path restrictions, bash command filters. A monitoring task can't accidentally rm -rf something.

Run history and observability — every run is tracked with status, duration, token usage, and errors. REST API for everything so you can integrate with whatever alerting you already use.

It scales from a single process (ductwork start) to distributed — same binary with --mode=control runs a task queue, --mode=worker on other machines polls for work. No new dependencies, just HTTP.

Single Go binary, go install and you're running. ~3,500 lines, only deps are the Anthropic SDK and Cobra.

This is definitely not a finished product — it's early and there's a lot I want to add. But it's functional and I'd love for people to download it, play around with it, and let me know what they think. Feedback, ideas, issues — all welcome.

https://github.com/dneil5648/ductwork
by vitali87 | 2026-03-01 22:42:34+00:00
I built this because AI coding assistants lose context across large codebases. They understand individual files well, but structural questions ("what calls this function?", "show the inheritance chain for BaseHandler") require reading many files sequentially.

Code-Graph-RAG parses your codebase into an AST with Tree-sitter, builds a knowledge graph in Memgraph, and exposes it to AI assistants through MCP. A graph traversal gives precise answers where vector similarity search gives approximations.

It supports 11 languages with a unified schema, so polyglot monorepos work out of the box. The Cypher generation layer can use OpenAI, Gemini, or fully local Ollama.

Docs: https://docs.code-graph-rag.com
by icanintospace | 2026-03-01 22:42:46+00:00
I have had some positive experiences using the Jira and Confluence MCPs. However, I use a third-party MCP because my company has a data centre deployment of Jira and Confluence, which the official Atlassian MCP does not support.

My use case was for using it as an advanced search tool rather than for creating tickets or documentation. Considering how poor the Confluence search function is, the results from Confluence via an MCP-powered search are remarkably good. I was able to solve one or two obscure, company-specific issues purely by using the MCP search, and I'm convinced that finding these pages would have been almost impossible without it.
by gib444 | 2026-03-01 22:42:47+00:00
I had a friend like that. Soccer soccer soccer. His soccer knowledge was impeccable. But he allowed almost no space in his life for anything else. A kind of addiction. He had no other interests, didn't read about anything else.

There's only so mach a person can take being on the other side of someone like that. We drifted apart...
by II2II | 2026-03-01 22:43:18+00:00
> and you get absolutely nothing in return. Yeah you will have root access sometimes.

You get improved privacy and security, at least on some fronts. By default, GrapheneOS does not provide root access and recommends against rooting the device. Is there a trade-off? Certainly. Security and privacy are always at conflict with what a completely open platform can provide. Given the amount of access to personal information that goes through our devices and the number of bad actors out there (both behaving legally and illicitly), some people believe
it is worth the price. At least GrapheneOS offers more transparency than Android or iOS.

The bit about clamping down on open source, that is very much disappointing. I doubt that it is going to go away entirely in Android. On the other hand, hopefully it will provide incentives for companies to explore developing more open alternatives and consumers to explore buying more open alternatives. It won't be a huge market, but many of us have avoided growing so dependent upon the current platforms that we couldn't simply walk away.
by nobulexdev | 2026-03-01 22:43:22+00:00
I am 15 (sophomore in high school). I have been building Nobulex for the past several months, including 60 npm packages, 134K lines of TypeScript and 6,115 tests.

The problem: AI agents are making real decisions for loans, trades, hiring, diagnostics with zero cryptographic proof of what they have done or whether they followed any rules. The EU AI Act requires tamper-evident audit trails by August 2026. Nobody has infrastructure for this.

Nobulex is three things:

Agents will be able to sign behavioral covenants before they act (cryptographic commitments — "I will not do X")

Middleware enforces those covenants at runtime as violations are blocked before execution

Every action is logged in a hash-chained, merkle-tree audit trail that anyone can use and verify independently

The quickstart is 3 lines:
const { protect } = require('@nobulex/sdk');
const agent = await protect({
name: 'my-agent',
rules: ['no-data-leak', 'read-only']
});

npm install @nobulex/sdk

Everything is MIT licensed and on npm under @nobulex/*. Site: https://nobulex.com

Would love feedback on the architecture, the covenant model, or anything else. Happy to answer questions.
by uyzstvqs | 2026-03-01 22:43:51+00:00
If your relatives are significantly tech illiterate, I'd skip the smartphone entirely and go for a locked-down Linux desktop + feature phone. The most dangerous apps are big legitimate ones.

If you do go for a smartphone, my experience tells me that there's no difference between Android and iOS. The biggest sources for shady apps are the Google Play Store and Apple App Store. Shady stuff on the web can be easily defeated using an adblocking browser, which is essential for older relatives.
by keeda | 2026-03-01 22:43:59+00:00
> Cry no tears for the slaughter of imperial troops

This comment from the same account above is dead so can't reply to it, but you must understand that the troops themselves do NOT want this. They are not clones genetically engineered for war. A very large fraction of them have been effectively conscripted due to economic pressures and lack of other opportunities.

As a data point, I happened to have a couple of brief but very candid conversations with students in the ROTC program just as the Afghanistan war had broken out. Their chances of getting deployed to the frontlines after graduation were suddenly spiking. Despite each conversation being very fleeting, each of them expressed consternation of their prospects and some regret at signing up just for the chance to get a free college education. They all acknowleged that they knew the risks when signing up, of course, but they had taken the chance at a time when the country was not mobilizing for war.
by dangero | 2026-03-01 22:44:22+00:00
The problem we will encounter with self driving cars is that while they will make less mistakes than humans, they will make different mistakes.

Humans will continue to have a hard time accepting this tradeoff.

I live in LA where Waymos are now on every street. My experience is that they don’t respect human courtesy, so for example if I need to cross a lane of busy traffic, a human may brake as a courtesy to let me through. Waymos have fucked me over where a human probably would have shown some level of community and empathy.
by linsomniac | 2026-03-01 22:45:03+00:00
Just to clarify, it's more about the ability to run a terminal on my Linux box and connect and disconnect to it from my Mac that I'm looking for. Wezterm does a good job of this. Previously I was using tmux and mosh and Nebula, and that worked really great for reconnecting (I almost never had to reconnect, it just stayed live, wezterm I need to reconnect all the time, but that works reliably). But copy-paste with tmux is meh.
by armchairhacker | 2026-03-01 22:45:20+00:00
I mean, if it’s eat meat or die you eat meat or die…but being vegan is a basic privilege. Especially because AFAIK vegan foods require less resources per calorie to produce, so would be cheaper except for logistics.

Avoiding hyper-processed food may be smart if it would lead to health problems later. One jar or peanut butter probably isn’t an issue. But at the macro level, countries spend much more on ER treatment than they could on preventative care, like free or subsidized healthy food.
by latexr | 2026-03-01 22:45:29+00:00
> or how to get labeled as a creep by every women

If you’re a man and go into it with the mindset of only talking to women, especially attractive ones, then of course that would get you labeled as a creep because it is creep behaviour. That’s not striking up a conversation with strangers, it’s hitting on women. You have to approach anyone equally. Address the attractive woman the same way you approach the old man on the bus stop.
by whatever1 | 2026-03-01 22:45:37+00:00
“The good bit about that e-bike for me wasn’t the speed but the fact that I didn’t need to exert as much force when starting up, which as the result of a previous bike accident is still hard for me (lots of steel and screws in one of my legs).”

See if he was not biking at the first place he would not need an e-bike.
by orliesaurus | 2026-03-01 22:46:32+00:00
This is my town, wow - cant believe someone filmed this whole interaction while there was a shooting a couple of blocks from there...
If the ambulance was in a hurry they could have rammed the Waymo, I am sure Google wouldn't have sued for damages.

AFAIK when a Waymo detects emergency vehicle lights and sirens, it is designed to pull over and stop, unlock its doors, and roll down its windows.
Also: First responders can put the vehicle into a manual mode to move it if needed.
by lioeters | 2026-03-01 22:46:32+00:00
Solution for a hallucinating calculator: get a second unreliable calculator to verify the work of the first one. This message brought to you by a trillion dollars in investment desperately trying to replace the labor force with pseudo-intelligent calculators.

Also, the calculator may refuse to process certain operation deemed to be offensive or against the interest of the corporate-state.

Not to forget, the calculator consumes so much processing power that most people are unable to run it at home, so you need a subscription service to access general-purpose calculation.
by Telaneo | 2026-03-01 22:46:57+00:00
I'm curious how much this one guy, all on his own, has stalled passkey adoption.

In theory, this issue could never touch average users. It's only power users who use standalone open-source password managers. All the options normal users are funnelled into aren't going to expose passkeys in plain text (except maybe Firefox?), and thus aren't going to be phishable in any meaningful sense.

But this guy opted to tell the open-source community that having exportable passkeys is wrong, full stop, and that open-source implementations might get banned for allowing this, planting a gigantic red flag right next to the very idea of passkeys, making every single power user who sees that post (which is linked on every thread which touches on passkeys) either completely reject the idea, or approach it with extreme caution. And thus no power user will recommend it to anybody else, not to mention the general usability problems they have.

I guess if it weren't him, the same ideas would have been made clear in other ways.
by AdrianB1 | 2026-03-01 22:47:10+00:00
Ambulances can be seriously damaged by attempting to do it. Police cruisers can do it, but then they may be sued for damages. I know that cars blocking fire hydrants were a serious problem in the past and owners sued firemen for pulling water hoses through their cars after breaking the windows - the law was not allowing it even if the line through the car was the only option.
by okanat | 2026-03-01 22:47:24+00:00
I guess the author didn't use that many other programming languages or OSes. You can do the same even in garbage collected languages like Java and C# and on Windows too.

https://docs.oracle.com/javase/8/docs/api/java/nio/MappedByt...

https://learn.microsoft.com/en-us/dotnet/api/system.io.memor...

https://learn.microsoft.com/en-us/windows/win32/memory/creat...

Memory mapping is very common.
by cosmiciron | 2026-03-01 22:47:34+00:00
Hi HN, I'm the creator of VMPrint.

I'm a film director by trade, and I prefer writing my stories in plain text rather than using clunky screenplay software. Standard markup like Fountain doesn't work for me because I write in mixed languages, so I use Markdown with a custom syntax I invented to resemble standard screenplay structures.

This workflow is great until I need to actually generate an industry-standard screenplay PDF. I got tired of manually copying and pasting my text back into the clunky software just to export it, so I decided to write a script to automate the process. That's when I hit a wall.

I tried using React-pdf and other high-level libraries, but they failed me on two fronts: true multilingual text shaping, and complex contextual pagination. Specifically, the strict screenplay requirement to automatically inject (MORE) at the bottom of a page and (CONT'D) at the top of the next page when a character's dialogue is split across a page break.

You can't really do that elegantly when the layout engine is a black box. So, I bypassed them and built my own typesetting engine from scratch.

VMPrint is a deterministic, zero-browser layout VM written in pure TypeScript. It abandons the DOM entirely. It loads OpenType fonts, runs grapheme-accurate text segmentation (Intl.Segmenter), calculates interval-arithmetic spatial boundaries for text wrapping, and outputs a flat array of absolute coordinates.

Some stats:

Zero dependencies on Node.js APIs or the DOM (runs in Cloudflare Workers, Lambda, browser).

88 KiB core packed.

Performance: On a Snapdragon Elite ARM chip, the engine's "God Fixture" (8 pages of mixed CJK, Arabic RTL, drop caps, and multi-page spanning tables) completes layout and rendering in ~28ms.

The repo also includes draft2final, the CLI tool I built to convert Markdown into publication-grade PDFs (including the screenplay flavor) using this engine.

This is my first open-source launch. The manuscript is still waiting, but the engine shipped instead. I’d love to hear your thoughts, answer any questions about the math or the architecture, and see if anyone else finds this useful!
by youknowhwho | 2026-03-01 22:47:56+00:00
this is the exact problem I kept running into. I'm working on tanagram.ai - it learns your architectural patterns and codebase logic, then auto-detects violations specific to your codebase. so no more editing config files and hoping they get read. it also runs as an agent skill so claude/cursor generate better code before you even review it.
by majormajor | 2026-03-01 22:48:27+00:00
I think they're getting at something like this: If self-driving cars resulted in dramatically more miles-traveled-in-car per person they could be safer per-mile and more efficient per-mile while making some important total outcomes worse.

Relevant to this example: if people travel by car more because they care less about traffic when they're playing video games or on TikTok during it, instead of driving, overall congestion will likely go up which makes emergency services worse.
by FunAnalyst5490 | 2026-03-01 22:48:41+00:00
The whole site is one static HTML file. No framework, no build step, no dependencies (aside from one QR code CDN lib). Deployed to Cloudflare Pages.

What's in it:

100 fake Satoshi Nakamoto quotes with deep-linking (each quote gets a hash URL)

A 21-episode AI-generated podcast called "The Satoshi Tapes" with a full HTML5 audio player (progress bar, seek, auto-advance, waveform animation)

Share-to-X with pre-formatted tweet text per episode

A Save Image feature that composites quotes onto a canvas with a background image, gold border, typography, and branding — all drawn client-side with Canvas API

OG meta tags for social sharing previews

Bitcoin donation section with a QR code
Keyboard shortcuts, swipe-to-next on mobile, scroll reveal animations

A few easter eggs in the source for anyone who View Sources

Technical bits that might be interesting:

Glass morphism CSS with backdrop-filter, SVG noise textures, and CSS mask-image for a radial fade on a background silhouette

The share image is generated entirely on a <canvas> — background image composited with overlays, vignette, text shadow, and dynamic word wrapping

IntersectionObserver for scroll-triggered animations with prefers-reduced-motion support
Single-letter keyboard shortcuts coexist with a multi-letter easter egg sequence using a 600ms debounce buffer

Image fallback pattern throughout: WebP with <picture>, onerror hides the broken img and shows an emoji fallback

The whole thing started as a joke and turned into an excuse to see how far you can push a single HTML file. View Source is part of the experience.
by fragmede | 2026-03-01 22:48:56+00:00
Waymo's are not about to run a person or bicyclist over. Just walk in front of them and they'll stop for you to cross. You can always start livestreaming if you don't believe it, the insurance payout would be amazing. (Subject to the laws of physics, naturally.)

Source: Haven't been run over yet by one, and I live in one of their current markets.
by ricardobeat | 2026-03-01 22:49:03+00:00
It renders terribly on sizes below ~14px, even on a Retina display. No anti-aliasing setting can save it.

A modern typeface like IBM Plex Mono [1] or Office Code Pro [2] that offers more weights and can still render nicely at 10px size would be a better choice, maintaining the same aesthetic.

[1] https://fonts.google.com/specimen/IBM+Plex+Mono

[2] https://open-foundry.com/fonts/office-code-pro
by briandw | 2026-03-01 22:49:04+00:00
I don't often see a human driven car parked sideways in the middle of a road (never really). If a human was in that Waymo, they would have moved quickly. I'm an huge fan of Waymo and autonomous vehicles. They save lives. However the fact that Waymo's don't have the sense to move out of the way is a major problem and on that they don't seem to be on track to solve. Incidents like this will delay the adoption of autonomous vehicles and that will cost lives.
by aziaziazi | 2026-03-01 22:49:07+00:00
I agree with having a good helmet, however to be honest my first motorbike ride and car drive at 60kmh were terrifying. Also many people never bicycle even in a 30kmh limites zone because they don’t feel safe.

But I don’t want to downplay speed, as you noted it’s probably the key: most motorbike death are because speed or loose of control without involving any other vehicle. Also small cylinders (< 50cc) are almost absent in the death toll. If suicidal motorbikes with good helmet are allowed, so should be the bicyclists (with good helmet).
by KennyBlanken | 2026-03-01 22:50:07+00:00
I've never understood why everyone acts like this is some bizarre legal quagmire.

If I make a robot and it goes and kills someone, nobody sits around navel gazing wondering how they're going to prosecute a robot.

If I make a device that pulls the trigger of a gun aimed at someone tied to a chair when I click a button on my cell phone, or something green appears in the camera attached to the device, or time reaches 11:24:42pm - nobody sits around navel gazing wondering how they're going to prosecute an electronic device.

In both cases, I would be prosecuted.

These cars are robots. They are designed, constructed, programmed, and monitored/supervised by humans. The humans are responsible for anything the robots do that cause damage, violate civil regulations, or criminal laws.

The solution here is very simple. Seize all the corporate email records, code, etc. and charge everyone involved in the production of the code that caused the "behavior", along with anyone whose negligence in supervision or review failed to catch the defect, or anyone who knew the car would or could do what it did, and failed to blow the whistle or failed to stop the car hitting the road.

Maybe then SV will stop "beta testing" fatal devices on the general public.
by mtmail | 2026-03-01 22:50:23+00:00
You also published all strategy documents, all internal project plans, even the marketing/adoption plan.

https://github.com/nobulexdev/nobulex/blob/main/docs/crisis-...

"HN Posting Notes

Internal only. Delete before posting.

When posting UNCOVENANTED-AGENT-PROBLEM-HN.md:

Post on Tuesday or Wednesday, 8-9am EST
Title is just: "The Uncovenanted Agent Problem"
Replace [GitHub link] with actual repo URL when live under Kova name
First comment should be from you: brief context on who you are and why you built this
Respond to EVERY comment in the first 6 hours
Don't be defensive. Thank critics. Ask follow-up questions.
If someone finds a real flaw, acknowledge it publicly and say you'll address it
DO NOT mention your age unless directly asked. Let the work speak.

"

> DO NOT mention your age unless directly asked. Let the work speak.

I'd agree. Why does the age matter.
by cryptonector | 2026-03-01 22:50:57+00:00
> > For someone like you, who likely has years of experience without LLMs, your brain totally understands good code/bad code, good architecture, and just general intuition around code and systems. LLMs must be an absolute gamechanger. But for someone like me who is starting out in this field, how am I supposed to build the years of experience and intuition that comes from manually writing code and building systems when companies are expecting AI to be used from here on out?

Answer: juniors need to work with seniors, and the seniors need to teach the juniors, and the juniors need to learn to use LLMs to learn, not just to do the work.
by ibejoeb | 2026-03-01 22:51:14+00:00
That courtesy is almost always bad practice and is generally unlawful. You must yield right of way to a pedestrian at a legal crossing, but california has codes that prohibit impeding normal traffic flow, including stopping in the street to wave across a pedestrian where there is no such crossing. It's especially dangerous on multi-lane roads because the stopped vehicle can blind the pedestrian to other traffic.