MurphyA/hacker-news huggingface dataset:
by seabrookmx | 2026-03-04 15:32:16+00:00
This completely ignores all their reasons to move to the new architecture in the first place.

My understanding is that they had a mostly in-house architecture (that predated Kubernetes' rise) and by moving to this new platform, they are now much more closely aligned with standard Kubernetes. They can now utilize EKS for their control plane, and leverage the many community provided features previously unavailable to them.
by dubeye | 2026-03-04 15:32:24+00:00
I don't know what to tell you. It still works. Personally, I get about 30 job applicants a day, about 2 of which are from real people, which are consistently filtered into my inbox by the subject line keyword I state clearly in the online job description. The spam content is ever improving in terms of relevance. But it's success rate of beating this filter hasn't changed at all.

AI bots are designed to pray and spray, essentially. Customizing the message doesn't change the fact. They're not designed to scan a job spec or article, look for a secret keyword and insert it into the subject line. They could do that, of course, but they don't. Not in March 2026, at least.

If the author wanted to only receive emails from real people, I would bet a lot of money that this trick would be very effective. Whether those real humans are also on the scam is a different question, but they would be humans who had taken the time to read the blog, that's for sure. which, based on the evidence presented, are not the problem.

So yeah, I don't really care if you ignore me or believe me or not, but if anyone is suffering from a similar problem, a simple request to insert a secret into the subject is very effective at proving you are human. I'd recommend giving it a try.

anyway, got to go read a book!
by tshaddox | 2026-03-04 15:32:34+00:00
I honestly don't think "neo" invokes thoughts of "new" to most people (despite the Greek etymology, of which I'm well aware).

It's a subtle distinction, but I think the general connotation is more like "hyper-modern" or "reinvention/reinterpretation."

People won't see "MacBook Neo" and think "oh there's just a new MacBook."
by MBCook | 2026-03-04 15:32:51+00:00
So really this appears to be a replacement for the M1 MacBook Air that they were still selling at Walmart.

But now more colorful and official.

I’m pretty interested in benchmarks. We haven’t had a phone chip and a desktop chip running the same OS so we could compare them better with benchmarks since the original Apple Silicon dev kits.

Also it’s $499 to start for students, which is impressive.

But the base model has no Touch ID which seems terrible to me. Having that is such a huge improvement over having to type passwords constantly.
Show HN: Recite – I built an Skill and MCP so my AI agent does my bookkeeping
by rivradev | 2026-03-04 15:32:56+00:00
Hi HN,

I’m an indie dev, and as my tech stack grew, so did the number of SaaS subscriptions and invoices. Every month, I’d get a chaotic pile of PDFs and image receipts. I absolutely hate bookkeeping. It breaks my flow state, and honestly, the last thing I want to do on a weekend is open an Excel spreadsheet to manually input tax data.

So I built Recite.
Originally, it was just a simple web app that used vision models to parse receipts into clean CSV. But I realized I didn't even want to log into my own web app.

So I pivoted and turned it into a Public APIs/agent skill and an MCP server. Now, I just download all my invoices into a single local folder and tell my agent (I use OpenClaw), "Process my receipts."

The agent hits the Recite API, reads the images/PDFs, categorizes them using standard accounting logic, renames the files by date, and generates a structured CSV for me. I literally don't look at spreadsheets anymore.

How to use it:

Public API: Because we all love APIs.
Agent Skill: The easiest way to let your agent do the work in environments like OpenClaw or Claude Desktop.
MCP Server: If you want more control and want to build your own custom agentic workflows.

I’m currently focused on maxing out accuracy and keeping costs as close to zero as possible. There’s a generous free tier for indie devs because I know the pain.

I would love for you to try hooking it up to your agents and see if it saves you as much time as it saves me. Any feedback on the API or the categorization logic is highly appreciated!

Website: https://recite.rivra.dev/

API Docs: https://recite.rivra.dev/docs/api

MCP Setup: https://recite.rivra.dev/help#mcp-server

GitHub Skill: https://github.com/rivradev/recite-agent-skill
by joshyi_ba | 2026-03-04 15:33:24+00:00
Well, we compute per-service factors per reconciliation run, and each run's factors are saved with their date window (start_date, end_date, generated_at) in a report artifact. But restatement currently applies whatever factor you pass at execution time. There's no calibration_adjustments table tracking what corrections have already been applied to which date ranges. So double-application is a real risk if you're not disciplined about reusing the saved report. That's a gap we didn't notice, a correction history table is the right fix, thanks for that catch.
Show HN: Let your website visitors ask ChatGPT/Claude/Gemini about your product
by lukaslukas | 2026-03-04 15:33:26+00:00
Hey HN,

I built a free widget that adds an "Ask AI About Us" button to your website. I think it's a great idea to let AI be your advocate. When a visitor clicks the AI icon, it opens the AI platform in a new tab with a pre-filled prompt.

It's not a chatbot. There's no training data to maintain or conversation flows to design. It simply connects your site to the AI platforms that people already use.

Why did I build this? People are already asking AI about products before buying them. The problem is that you have zero control over what the AI says about you. It might be accurate, outdated, or just plain wrong. This widget lets you control the starting prompt and shape that conversation.

How it works:

1. Write a prompt (e.g., "Compare X to Y for small businesses. Be honest about the pros and cons.").
2. Paste one script tag into your site.

It's just one script tag; no cookies are used. It works with WordPress, Shopify, Webflow, plain HTML, and more.

Features include prompt rotation with built-in A/B testing, the ability to match a prompt to a specific URL, analytics showing which AI platforms your visitors prefer, and multi-language prompt support based on visitor locale.

Pricing: Free with all features. No usage limits.
Website: askaiwidget.com

I am happy to answer questions. What do you think?
by HrubyOnRails | 2026-03-04 15:33:42+00:00
I first tried p0 about a month ago. What stood out to me was the way the repo onboarding is designed. The harness puts you through a 15 minute Q&A to generate "standards" that it then keeps in sync with the codebase. IMO that is the best implementation of self-generating repo rules I have seen.
by Razengan | 2026-03-04 15:34:00+00:00
I used a MacBook Air with M2 and 8GB for a year, it was fine. Worked on Xcode/Pixelmator/GarageBand and a 100 Safari tabs all at once. Even ran WoW and League of Legends etc just fine, hell even Baldur's Gate 3 if I'm not misremembering.

and before that, I used one of the ancient Intel Core M fanless MacBooks (probably the first one) that was fine too, I mean within expectations; you knew what you were buying.
Show HN: I packaged decade of video infra battle scars into tools for AI agents
by ashu_trv | 2026-03-04 15:34:22+00:00
Hi HN,

I’m Ashu, founder of VideoDB. I’ve spent a big chunk of my life building video infrastructure. Not video creation. Video plumbing.

The stuff you only learn after production breaks:
timebases, VFR, keyframes, audio sync drift, container quirks, partial uploads, live streams, retries, backpressure, codecs, ffmpeg flags, cost blowups, and “why is this clip unseekable on one player but fine on another”.

This week we shared VideoDB Skills, a skill pack that lets AI agents call those infra primitives directly, instead of you wiring pipelines with screenshots plus FFmpeg glue.

Repo:
https://github.com/video-db/skills

What it enables (infra level):

- Ingest videos and live streams

- Index and search moments

- Return playable evidence links

- Run server side edits and transforms

- Trigger automations from video events

Why this matters for agents:

Agents can reason, write code, browse. But continuous media is still mostly invisible. In an agentic world, perception needs to be a first class interface, not a manual workflow.

Try it quickly:

npx skills add video-db/skills

Then inside your agent: /videodb setup

A few prompts to test:

1. “Upload this URL and give me a playable stream link”

2. “Search this folder for scenes with <keyword> and return clips”

3. “Capture my screen for 2 minutes and give me a structured summary”

4. “Monitor this RTSP feed and log events with timestamps”

What I’m looking for from HN:

1. Does this feel like the right abstraction layer for perception in agent stacks?

2. What would you consider the minimum viable “perception API”?

3. Where do you think this fails in the real world, latency, cost, privacy, reliability?

If you try it and it breaks, tell me the agent, OS, and the error output. I’ll fix it.
by HarHarVeryFunny | 2026-03-04 15:34:32+00:00
That's an interesting question ... how should a less experienced developer use AI productively, and learn while developing? Certainly using it as a magic genie and vibe coding something you are in no position to evaluate is not the way to go, nor is that a good way for anyone to use AI if you care about the quality or specifics of the end result!

There's always going to be some overlap, wanting to use a new skill/library in a production system, but maybe in general it's best to think of learning and writing/generating production code as two separate things. AI is great for learning and exploration, but you don't want to be submitting your experiments as PRs!

A good rule of thumb might be can you explain any AI-generated design and code as well as if you had written it yourself? If you don't fully understand it, then you are not in a good position to own it and take responsibility for it (bugs, performance, edge case behavior, ease of debugging, flexibility for future enhancement, etc).
by reliefcrew | 2026-03-04 15:34:34+00:00
Yes, they have data many don't have access to. And, they make "educated guesses" based on this data as well as the expertise available to them.

Their predictions may certainly be embellished as well. However, their statements can also be taken out of context or misinterpreted.

None of this is in question. The challenge is to make a careful judgment of your own.
by ghosty141 | 2026-03-04 15:34:47+00:00
I very much agree with that, I had the same thought a few days ago.

I feel/am way more productive using chatgpt codex and it especially helps me getting stuff done I didn't want to get started with before. But the amount of literal slop where people post about their new vim plugin that's entirely vibecoded without any in-depth thinking about the problem domain etc. is a horrible trend.
by general_reveal | 2026-03-04 15:34:51+00:00
I have spent most of my life in a lazy couch posture and a laptop and keyboard doesn’t fit that lifestyle choice. I need to make more apps for people with my lifestyle choice, like IPad IDEs for development.

iPad + voice, this seems like my new lifestyle choice and it looks like it’s going to work out too.

I think human beings need to move away from sitting at the typewriter like it’s 1930. We’re more than this.
by tedggh | 2026-03-04 15:34:55+00:00
Yours was a clever answer to a stupid question. Tech interviewers need to leave college behind and start treating candidates as professionals. Puzzles, white boarding and riddles are unique to software engineering roles, you would never see a lawyer, an accountant, a doctor, or engineers in other disciplines going through any of this nonsense. These methods are proven to be a poor predictor of job performance. In my last role as lead engineer we would chat with the candidate over lunch about random topics. We first wanted to see if they would fit our team. Then in the afternoon let them work in a little project that was actually part of active development. This way we discovered that most candidates who went through the screening process could actually be pretty good team members. Our issue was having to decide who to give the offer to, while other companies keep rejecting candidates over bubble sort. Our attrition was also pretty low. So it happens that software engineers will surprise you when you treat them as grown ass adults. Who would have guessed?
by dcchambers | 2026-03-04 15:34:58+00:00
I love Raycast. I would probably be called a "power user" - I use it all day long and have a fairly sophisticated and customized configuration and set of workflows. Raycast is actually one of the primary things keeping me on MacOS these days (please release a Linux version!).

I am worried this is the start of them trying to diversify their product offering because revenue has stalled in the core Raycast product and VC demands more returns. I don't want to be jaded, but history teaches me to be. Here's hoping that Raycast itself is still a focus for the company.
by sergegriimm | 2026-03-04 15:34:58+00:00
We just released v6.0, a complete rewrite of our open-source linter
focused on *keeping web project architectures clean*.

## Problem: Architecture Violations Go Undetected

Most teams don't catch architectural issues until they're expensive:
- Circular dependencies (cause cascading changes)
- Layer violations (mixing UI with business logic)
- Security issues (unsanitized input → DB)

## Solution: Architect Linter v6.0

*Three key improvements:*

1. *CFG-Based Security Analysis (95% accurate)*
- Old: Substring matching ("execute" in name = sink) → 80% false positives
- New: Control Flow Graph + data flow tracking → <5% false positives
- Real vulnerabilities detected. Noise eliminated.

2. *Zero-Config Setup*
```bash
architect init # Auto-detects NextJS, Django, Laravel, etc
architect lint . # Shows violations
```

3. *Modern Framework Focus*
- TypeScript/JavaScript (8 frameworks)
- Python (3 frameworks)
- PHP (2 frameworks)
- Deliberately dropped: Go, Java, C#, Ruby, Kotlin, Rust
- (Reason: Web teams use these 3 languages 80% of the time)

## By The Numbers

- 432+ tests (83% coverage)
- <5s lint time on typical projects
- 0 config needed for common setups
- 14 frameworks auto-detected

## For Teams

This solves: "How do I prevent my codebase from becoming unmaintainable?"

Use cases:
- Startup CTO: Enforce layer separation as team grows
- Enterprise: Security audit of architecture
- Open source: Prevent chaos in growing projects

## Status

- v6.0: Production-ready (we use it internally)
- v6.1 (planned): Enhanced variable tracking
- v7 (roadmap): Pre-commit hooks, CI integration

*MIT Licensed. Written in Rust. Pure CLI (no plugins to slow you down).*

---

What architectural issues are you dealing with in your projects?
by pier25 | 2026-03-04 15:35:42+00:00
The Neo is definitely a response to Chromebooks. Apple bet on the iPad for the education market and lost that bet for obvious reasons. This was already obvious 10 years ago when I was working in edtech.

They've totally lost the plot with iPads IMO. It's a fantastic device to consume media, gaming, and some niche areas like drawing... but other than that?
by IshKebab | 2026-03-04 15:35:44+00:00
Honestly for the price you'd have to pay to get an equivalent Windows laptop you can buy two Macbook Airs. I think Apple's higher end machines are overpriced but their entry level laptops are a bargain, for what you get. Unless you need Linux (and the resulting bugginess/short battery life), it's really a no-brainer.

(Don't tell my Linux isn't buggy. I use it, but I regularly run into nonsense like this: https://bugs.kde.org/show_bug.cgi?id=512297 that doesn't happen on Windows or Mac. I still haven't figured out why VSCode freezes for half a second every few minutes on Linux.)
by LargoLasskhyfv | 2026-03-04 15:36:06+00:00
I already told you once. I'm a sweet summer child, born in 1969.

And yes, I did. But was useless due to lack of apps, and me already spoiled by the BSDs, which I've 'riced' hard, long before that became a meme by way of Gentoo.

Same applies to Haiku.
by pelagicAustral | 2026-03-04 15:36:43+00:00
I took a few shots at building desktop apps with Tauri, Wails and Electron using Claude Code, and the results where not very good at all. In fact, they were by far the worst results I've gotten with the tool. I can easily clone one of my boilerplate repos in Rails, or Django and prompt away, and the results are consistently good, as in, functional MVP in a few hours. This was never the case for the desktop tools I mentioned.

This looks like a highly specialized tool for desktop that actually works. I watch the demo and I am assuming the apps are actually made with some kind of technology a la Tauri, or Electron, thus making the apps cross-platform.

I don't think we are anywhere near a tool like this for native, but that's a lost battle anyway.
by fluidcruft | 2026-03-04 15:36:47+00:00
Maybe you were supposed to identify what business need they were trying to solve and see if there was anything better than a spreadsheet?

Spreadsheets are a tricky one some people like the power and automomy they have with spreadsheets.

But more often spreadsheets are the only way to transfer data between solos and it wastes a lot of time and is error-prone.
by veggieroll | 2026-03-04 15:37:31+00:00
> With clear quarterly goals

This requires a quality of product/program management and upper management buy-in that is rare in my experience.

The dynamic I've experienced is upper management giving the same incompetent teams projects over and over, having month after month of meetings with no deliveries and no real progress on the deliverable, and then eventually having to scramble and find someone else who can actually accomplish their goals.

Either that or so many things are broken that there's no possible way to prioritize beyond a few weeks because you can't let attention dip from any one spinning plate for too long or it'll fall.
by ndriscoll | 2026-03-04 15:37:44+00:00
I think the population at large generally needs to get over their hangups (actually, maybe they have, and it's just techies). No one in a first world country cares if you visit pornhub just like no one cares if you go to amazon. Your ISP has had the ability to see this since the beginning of the web. It does not matter, but we can also have privacy laws restricting their ability to record and share that information. If you really want, you can hide it with a VPN or Tor. As long as not everything is opaque, it's easy to block that traffic if you'd like (so e.g. kids can't use it). In a first world country, this works fine since actually no one cares if you're hiding something, so you don't need to blend in. At a societal level, opaque traffic is allowed.

You could have cooperation from everyone to hook into some system (California's solution), which I expect will be a cover for more "we need to block unverified software", or you could allow basic centralized filtering as we've had, and ideally compel commercial OS vendors to make it easy to root and MitM their devices for more effective security.
Show HN: SLOK – SLO composition with traffic-weighted service chains in K8s
by lep_qq | 2026-03-04 15:37:58+00:00
I've been building a Kubernetes operator for SLO management (SLOK) and just shipped a feature I haven't seen elsewhere: WEIGHTED_ROUTES composition.

The problem

Most SLO tools treat a user journey as a simple chain: if any service fails, the whole thing fails. But real traffic doesn't work that way. In a checkout flow, 90% of users might skip the coupon service entirely. If the coupon service has 99.5% availability, does that really pull your checkout SLO down to 99.5%? No — because most of your users never touch it.

The model

WEIGHTED_ROUTES lets you describe which percentage of traffic flows through which service chain. Each chain is an implicit AND (all services in the chain must succeed). The composed error rate is:

e_total = 1 - Σ( weight_i × Π(1 - e_j) )
For the checkout example (90% skip coupon, 10% use it):

e_total = 1 - (
0.9 × (1 - e_base) × (1 - e_payments)
+
0.1 × (1 - e_base) × (1 - e_coupon) × (1 - e_payments)
)
SLOK translates this formula directly into Prometheus recording rules wired into the standard multi-window burn rate pipeline.

The YAML

kind: SLOComposition
spec:
target: 99.9
window: 30d
objectives:
- name: base
ref: { name: checkout-base-slo }
- name: payments
ref: { name: payments-slo }
- name: coupon
ref: { name: coupon-slo }
composition:
type: WEIGHTED_ROUTES
params:
routes:
- name: no-coupon
weight: 0.9
chain: [base, payments]
- name: with-coupon
weight: 0.1
chain: [base, coupon, payments]
alerting:
burnRateAlerts:
enabled: true
The operator generates the PrometheusRules automatically. You get burn rate alerts on the composed SLO, not just on individual services.

Other things SLOK does

AND_MIN composition (worst-case across services)
Built-in SLI templates for http-availability, http-latency, kubernetes-apiserver
Automatic error budget tracking exposed in .status
Event correlation: when a burn rate spike is detected, SLOK creates an SLOCorrelation resource listing recent Deployments, ConfigMap changes, and cluster events that may have caused it — with an optional LLM-enhanced summary (Llama 3.3 70B via Groq)
WEIGHTED_ROUTES is alpha. Feedback on the API shape is welcome.

Repo: https://github.com/federicolepera/slok
by MarkusQ | 2026-03-04 15:38:02+00:00
Part of the problem is we got tricked into thinking "peer reviewed" meant "true," or at least something like it.

It doesn't. Not even close.

Peer review doesn't even mean that it's free from errors, free from fraud, free from methodological mischief; it doesn't mean anything at this point. Yet we continue to act like it does.

Darwin's work wasn't peer reviewed. Nor Einstein's. It's something we cooked up in the mid 1900's to deal with the fallout from another mistake ("publish or perish") that meant people had to try to publish even if they had nothing to say.
by EvanAnderson | 2026-03-04 15:38:25+00:00
Because there are network operators who have mal-intent increasingly no network operators are permitted to exercise network-level control. A parent who wants to filter the network access in their house is the same as a despotic regime practicing surveillance and censorship on their citizens.

Given that it's pretty much the norm that consumer embedded devices don't respect the owner's wishes network level filtering is the best thing a device owner can do on their own network.

It's a mess.

I'd like to see consumer regulation to force manufacturers to allow owners complete control over their devices. Then we could have client side filtering on the devices we own.

I can't imagine that will happen. I suspect what we'll see, instead, is regulation that further removes owner control of their devices in favor of baking ideas like age or identity verification directly into embedded devices.

Then they'll come for the unrestricted general purpose computers.
by bhouston | 2026-03-04 15:38:33+00:00
> Were you 3x as productive though? That's the analysis "they" tend to be doing.

3x productive, is that because the Mac is 3x more expensive than the windows?

that is a logic error if so. You should look at the total output of the human / cost + equipment.

If the output of the human is 10% higher but the cost is only a fraction of their monthly salary, then it is worth it.