MurphyA/hacker-news huggingface dataset:
by rincebrain | 2026-03-08 18:06:21+00:00
I'm always surprised when I see B&N stores.

I see a fair number of them, scattered around, not even in ultra-populated areas, but the last 3 or 4 times I've stopped in to try and buy things for e.g. holiday gifts, they've had none of the things I was looking for in stock, and they always seem empty.
by verdverm | 2026-03-08 18:07:13+00:00
Yea, I'm fully claiming the USA has committed war crimes if this is true. I said the same when Israel soldiers filmed themselves blowing up water facilities in Gaza. Iran is also doing this in retaliation. All are war crimes. Similarly, it is increasingly look like the USA is behind the murder of the 140+ school girls.

During WW2, war crimes were bountiful on both sides.

https://www.youtube.com/playlist?list=PLsIk0qF0R1j4cwI-ZuDoB...

Time Ghost Army makes the best chronological documentaries.
by lostlogin | 2026-03-08 18:07:27+00:00
> splitting my roles back out again more

The fiasco you can cause when you try fix, update, change etc makes this my favourite too.

Household life is generally in some form of ‘relax’ mode in evening and at weekends. Having no internet or movies or whatever is poorly tolerated.

I wish Apple was even slightly supportive of servers and Linux as the mini is such a wicked little box. I went to it to save power. Just checked - it averaged 4.7w over the past 30 days. It runs Ubuntu server in UTM which notably raises power usage but it has the advantage that Docker desktop isn’t there.
by piva00 | 2026-03-08 18:07:39+00:00
There's an argument about the speed of change though, a society going through the technological evolution from blacksmithing to industrial metallurgy didn't experience it happening in the short-medium term (1-10 years), it had a gradient of change.

Over time with the speed of technological development compounding on itself, the rate of change becoming much more acute, there's a debate to happen on the "what if this change happens over 5-10 years"? Can you imagine a world where in 10 years most well-paid office jobs are automated away, there's no generational change to re-educate and employ people, there would be loads of unemployable people who were highly-specialised to a world that ceased to exist, metaphorically overnight in the span of a human life.

Pushing this concern away with "it happened in history and we're fine" leaves a lot of room for catastrophising, at least a measured discussion about this scenario needs to be had, just in case it happens in a way that our historical past couldn't account for. No need to be a doomer, nor a luddite, to have the discussion: can we be in any way prepared for this case?
by tombert | 2026-03-08 18:07:54+00:00
Sorry, no, you shouldn't just handwave away bad behavior just because it's common. That's ridiculous.

If big corporations do things that are unethical, they should be called out, even if they're common. Saying "well everyone's doing it", isn't a good excuse to do things that are unethical.

It's not "naive" to point out the lies that OpenAI told to get to the point that they are now. They were claiming to be a non-profit for awhile, they grew in popularity based in part on that early good-will, and now they are a for-profit company looking to IPO into one of the most valuable corporations on the planet. That's a weird thing. That's a thing that seems to be kind of antithetical to their initial purpose. People should point that out.
by pjmlp | 2026-03-08 18:08:13+00:00
Because in order to have standard library breaking changes across editions, if those types are exposed in the crate public types, or change their semantics across editions, the compiler has to be able to translate between them when generating code.

See the Rust documentation on what editions are allowed to change, and the advanced migration guide on examples regarding manual code migration.

Not so much what has happened thus far, rather the limitations imposed in what is possible to actually break across editions.
by nzoschke | 2026-03-08 18:08:14+00:00
In https://replicated.wiki/blog/partII this part is very interesting to me:

> Want to keep LLM .md files in a separate overlay, only make them visible on request? Also easy. CRDT gives the freedom in splitting and joining along all the axes.

I now have a bunch of layers of text / markdown: system prompts, AGENTS.md, SKILL.md, plus user tweaks or full out replacements to these on every repo or subproject.

Then we want to do things like update the "root" system prompt and have that applied everywhere.

There are analogies in git, CMS templating systems, software package interfaces and versioning. Doing it all with plain text doesn't feel right to me.

Any other approaches to this problem? Or is Beagle and ASTs and CDRTs really onto something here?
by matricks | 2026-03-08 18:09:39+00:00
> can’t really move beyond their training data

I don’t even think humans can “move beyond” their sensory data. They generalize using it, which is amazing, but they are still limited by it.* So why is this a reasonable standard for non-biological intelligence?

We have compelling evidence that both can learn in unsupervised settings. (I grant one has to wrap a transformer model with a training harness, but how can anyone sincerely consider this as a disqualifier while admitting that an infant cannot raise itself from birth!)

I’m happy to discuss nuance like different architectures (carbon versus silicon, neurons versus ANNs, etc), but the human tendency to move the goalposts is not something to be proud of. We really need to stop doing this.

* Jeff Hawkins describes the brain as relentlessly searching for invariants from its sensory data. It finds patterns in them and generalizes.
by vector_spaces | 2026-03-08 18:09:50+00:00
PyPy is a JIT-compiled implementation of a language called RPython which is a restricted subset of Python. It does not and has never attempted to implement Python or replace your CPython interpreter for most intents and purposes. CPython is the official reference implementation of the Python language and what you probably use if you write Python code and don't understand the difference between a programming language and its implementations (which is fine)
by toast0 | 2026-03-08 18:09:58+00:00
Ignoring concerns about the wisdom of the war; there's about three directions this can go:

Fizzle out: Strait reopens cause Iran needs ocean shipping.

Continue as now: oil trade disrupted, but using lots of missiles and drones and things; increased munitions demand leads to increased manufacturing jobs.

Boots on the ground: oil trade reopened, long term quagmire, probably more munitions production.
by Twey | 2026-03-08 18:10:07+00:00
> FWIW I prefer `futures::lock::Mutex` on std, or `async_lock::Mutex` under no_std.

Async mutexes in Rust have so many footguns that I've started to consider them a code smell. See for example the one the Oxide project ran into [1]. IME there are relatively few cases where it makes sense to want to await a mutex asynchronously, and approximately none where it makes sense to hold a mutex over a yield point, which is why a lot of people turn to async mutexes despite advice to the contrary [2]. They are essentially incompatible with structured concurrency, but Rust async in general really wants to be structured in order to be able to play nicely with the borrow checker.

`shadow-rs` [3] bears mentioning as a prebuilt way to do some of the build info collection mentioned later in the post.

[1]: https://rfd.shared.oxide.computer/rfd/0609
[2]: https://docs.rs/tokio/latest/tokio/sync/struct.Mutex.html#wh...
[3]: https://docs.rs/shadow-rs/latest/shadow_rs/
by vladdoster | 2026-03-08 18:10:27+00:00
Location: Nashville, TN
Remote: true
Willing to relocate: boston || nashville
Technologies: Python, Django, IaC, Terraform, Golang, CI/CD, Azure/AWS, {ba,z}sh, Lua, Springboot,
Redis, Docker, Open Service Broker, {,non}relational & vector dbs, shared services, SOA
Email: mvdoster@gmail.com

resume: https://linkedin.vdoster.com && http://github.com/vladdoster

sr. cloud software engineer @ Mastercard (5 years)

Designed and built Platform-as-a-Service for microservice workloads running on Azure and AWS
to migrate on-prem workloads to the cloud. The platform operates globally, allowing teams to
deploy to several Azure-backed regions worldwide. Helped plan and create regional landing zones
in Azure for application teams wanting to perform globally. Designed platform components using
Terraform, Go, and Node; developed support tooling using Bash, Python, and Azure CLI. De-risk the
platform by addressing security vulnerabilities and ensuring the platform is PCI compliant.

api/devops software engineer @ Harvard Medical School (2 years)

Worked as part of the DevOps team to manage a 15k core CentOS HPC cluster. Designed and implemented
Python-based security scanning pipeline to securely deploy & run Apptainer images via SLURM.
Coordinated cross-team emergency patching eﬀorts. Collaborated with researchers and engineers across
3-letter institutions to deliver secure research infrastructure. Built CI/CD Pipelines with GitHub, Jenkins,
to automate code builds, testing, and deployments. Wrote Puppet modules to manage configuration of HPC fleet.
Wrote custom Puppet module & Python scripts to automatically remediate Tenable findings.

full-stack software engineer @ Global Prior Art (3 years)

Used Django, Celery, Selenium grid, and AWS API Gateway for IP rotation to scrape USPTO patent PDFs,
apply CV for data extraction, and generate reports with relevant claims, saving employees 4-5 hours daily.
Wrote E2E black-box/fuzzing unit tests. Automated on-premise deployment via Github Actions and Ansible.

maintainer @ Zinit (5 years)

Develop and maintain a zsh plugin manager on Github with 4k stars. Implemented unit tests,
containerization, bug fixes, and new features.
See: https://github.com/zdharma-continuum/zinit

contributor @ Open-source documentation (5 years)

Contributed hundreds of documentation corrections and enhancements to 400+ open source projects.
Show HN: I over-engineered a home security camera that uses an LLM and talks
by thecal | 2026-03-08 18:10:40+00:00
Roz is an open-source, Python-based pipeline that captures a webcam feed, detects motion, sends the frames to a local Vision LLM to analyze the scene, and then uses text-to-speech to audibly announce any meaningful changes.

The Backstory:
I heard an ad for Google’s Home Premium Advanced service, which claims to analyze your Nest doorbell images and describe what it sees. I thought that sounded cool, but I didn't want to pay $20/month for it or send my camera feeds to the cloud. I wanted to see if I could build a localized, subscription-free version myself.I 3D-printed a head-shaped enclosure to house the camera and speaker.

How it works:

1. Stage 1 (Lightweight): Python app runs on a low-power device (like a Raspberry Pi 4) using OpenCV to perform basic frame-differencing. This takes barely any compute.
2. Stage 2 (Heavy): When motion crosses a configurable threshold, the frames are sent to a vision-capable LLM. (I'm using Qwen3.5 35B hosted on a separate PC with an RTX 3090, but any OpenAI-compatible endpoint like vLLM or llama.cpp works).
3. Stage 3 (Audio): The LLM compares the current scene to the previous baseline context. If there is a meaningful change, the LLM generates a text description of what it sees, which is then read out loud locally via Piper TTS.

Hardware & trying it out:
Since this relies on physical hardware, the easiest way to see it in action is the demo video in the README (make sure to unmute the audio).

The hardest part so far is the subjectivity of what constitutes a "meaningful change". I'm still tweaking the prompt rules to hit the sweet spot between "announce everything" and "miss important events".
Show HN: Lobster.js – Extended Markdown with layout blocks and footnotes
by Kyome22 | 2026-03-08 18:10:44+00:00
lobster.js is an extended Markdown parser that renders directly in the browser — no build tool, no framework, no configuration.

The entire setup is a single script tag:

<script type="module">
import { loadMarkdown } from "https://hacknock.github.io/lobsterjs/lobster.js";
loadMarkdown("./content.md", document.getElementById("content"));
</script>

It's particularly useful for GitHub Pages sites where you want Markdown-driven content without pulling in Jekyll or Hugo.

---

What makes it different from marked.js or markdown-it:

Standard parsers convert Markdown to HTML — that's it. lobster.js adds layout primitives to the Markdown syntax itself:

- :::warp id defines a named content block; [~id] places it inside a silent table cell. This is how you build multi-column layouts entirely in Markdown, without touching HTML.
- :::details Title renders a native <details>/<summary> collapsible block.
- :::header / :::footer define semantic page regions.
- Silent tables (~ | ... |) create borderless layout grids.
- Cell merging: horizontal (\|) and vertical (\---) spans.
- Image sizing: ![alt](url =800x).

---

CSS-first design:

Every rendered element gets a predictable lbs-* class name (e.g. lbs-heading-1, lbs-table-silent). No default stylesheet is bundled — you bring your own CSS and have full control over appearance.

---

The showcase site is itself built with lobster.js. The sidebar is nav.md, and each page is a separate Markdown file loaded dynamically via ?page= query parameters — no JS router, no framework.

Markdown is the one format that humans and LLMs both write fluently. If you want a structured static site without a build pipeline, lobster.js lets that Markdown become a full web page — layout and all.

GitHub: https://github.com/Hacknock/lobsterjs
Showcase: https://hacknock.github.io/lobsterjs-showcase/
by s1artibartfast | 2026-03-08 18:10:47+00:00
I don't think it's that crazy. It's fairly well documented that a reusable cloth shopping bag has a break even with plastic shopping bags at around a 100-200 reuses, something most people won't reach.

With diapers, you have wash water, electricity, and a gas dryer in the mix.

Then you have people in this thread talking about services to pickup and wash them for you. How many trips car trips is that- 2 a week?
by WarOnPrivacy | 2026-03-08 18:11:13+00:00
If Google’s legal theory prevails ... every CAPTCHA, every JavaScript
challenge, every behavioral analysis system deployed on a public website
could potentially become a “technological protection measure” under
Section 1201. Any scraper that solves a CAPTCHA, executes JavaScript
to render a page, or rotates IP addresses to avoid detection could be
committing a federal offense.
by abustamam | 2026-03-08 18:11:31+00:00
> That's like $3 per day (a coffee).

The number I gave was a ballpark number. I actually haven't run the numbers. But in any case, this sort of argument has always made no sense to me. First I don't buy coffee every day. I make my coffee at home. And if I did, it's not like disposable diapers and daily coffee are mutually exclusive.

At the end of the day a $3 expense is a $3 expense, and adds up to over $1000 a year. Maybe that's chump change for some, but I take my wins where I can get them.
by falcor84 | 2026-03-08 18:11:40+00:00
> “Automated AI research intern by Sep 2026, full AI researcher by Mar 2028”

Funny how timely this is, with Karpathy's Autoresearch hitting the top of HN yesterday (and this being an indication that frontier labs probably have much larger scale versions of this)

https://news.ycombinator.com/item?id=47291123
by indigodaddy | 2026-03-08 18:12:09+00:00
Used codex cli (5.4) for the first time (had never used codex or gpt for coding before - was using Opus 4.5 for everything), and it seems quite good. One thing I like is it's very focused on tests. Like it will just start setting up units tests for specs without you asking (whereas Opus would never do that unless you asked)-- I like that and think it's generally good. One thing I don't like about GPT though is it pauses too much throughout tasks where the immediate plan and also the more outward plan are all extremely well defined already in agents.md, but it still pauses too much between tasks saying, next logical task is X, and I say yeah go ahead, instead of it just proceeding to the next task which Id rather it do. I suppose that is a preference that should be put in some document? (agents.md?)
by sorenjan | 2026-03-08 18:12:36+00:00
A flathead screwdriver is not a valid analogy, because LLMs are big complicated and opaque machines. And while other ML methods are non-deterministic as well, gaussian process, decision trees or even CNNs are easier to try to make sense of than these huge black boxes.

And I still haven't seen a single example of anyone actually using a finetuned Qwen in industrial inspection, which leads me to believe than nobody is actually using it for that, but some people want to use it because it's their new favorite toy. You don't need a VLM to count cells in microscopy images, or find scratches in painted parts, or estimate output from a log in a saw mill. I can see the use case for things like describing a scene from a surveillance camera, finding a car of a certain model and colour, or other tasks that demand more reasoning or description. But in those cases latency is not super important compared to getting the right output, which was the tradeoff discussed from the start of this thread.

The last thing I'd want to deal with is to have a computer say something like "You're absolutely right, it was wrong of me to classify the metal debris as food".
by hk1337 | 2026-03-08 18:13:05+00:00
This is a lot of my similar setup in hardware. I just repurposed a PC I was using for windows that I barely used anyways. I would like to move that to a Framework Desktop mounted in my mini rack at some point though.

I ended up making my own dashboard app, not as detailed as Scrutiny because I just wanted a central place that linked to all my internal apps so I didn't have to remember them all and have a simple status check. I made my own in Go though because main ones I found were NodeJS and were huge resource hogs.
by Aardappel | 2026-03-08 18:13:13+00:00
Even though this just showed up on HN (for the 10th time?) the Lobster project started in ~2010. No LLMs on the horizon back then.

And while Lobster is a niche language LLMs don't know as well, they do surprisingly well coding in it, especially in the context of a larger codebase as context. It occasionally slips in Python-isms but nothing that can't be fixed easily.

Not suitable for larger autonomous coding projects, though.
by mikkupikku | 2026-03-08 18:13:36+00:00
My recollection / impression was that Sony was quite happy to lose game sales on thousands of PS3s because "used to make super computers" was a marketting win for them. They were used in this role for several years until Sony started trying to roll it back immediately following the publication of game piracy related developments that in part used OtherOS vulnerabilities.
by baq | 2026-03-08 18:13:44+00:00
Gemini schools the other two when doing code reviews.

I used to think tokens are a commodity, but it’s becoming clear that the jagged frontier is different enough even for the easiest use case of SWE that there’s room for having two if not three providers of different foundational models. It isn’t a winner takes all, they’re all winning together. Cursor isn’t properly taking advantage of the situation yet.
by robinweller | 2026-03-08 18:14:02+00:00
I’ve been building a competitor monitoring tool recently and started thinking about how product teams actually track competitor changes.

A lot of teams still manually check competitor websites for updates like pricing changes, messaging tweaks or new features.

While working on this I realised how often small changes happen quietly across landing pages and pricing pages.

I wrote a short post about approaches to monitoring these changes automatically and some of the signals teams might want to track.

Curious how others keep track of competitor changes.
by c-hendricks | 2026-03-08 18:14:03+00:00
Also recommending using a DNS server that points `*.yourdomain` do your reverse proxy's IP. That way requests skip going outside your network and helps for ISPs that don't work with "loopback" DNS (quotes because I don't know the proper term)

You can then set your DNS in Tailscale to that machines tailnet IP and access your servers when away without having to open any ports.

And bonus, if it's pihole for dns you now get network-level Adblock both in and outside the home.
by jammcq | 2026-03-08 18:14:25+00:00
Containers have become the standard way for deploying applications on servers and the web and sometimes even on the desktop.

In this RuntimeArguments episode we dive into what containers are, how they work, how to build them and what you can do with them.

Whether you are using containers in your development environment, deploying on servers in your data center or as a cloud service, containers save time, handle dependencies, increase security and just make things easier and better in so many ways.
by mfuzzey | 2026-03-08 18:14:31+00:00
Depends a lot on the context and type of software.

For server side software where there is a sysadmin in charge of keeping it running I generally agree.

But for end user software (desktop, mobile, embedded) no one wil read the logs and there the logs can, and probably should, be aimed at the developers. Of course you can and should still provide usable and informative end user oriented error messages but they're not the same thing as logs
by zrobotics | 2026-03-08 18:14:59+00:00
I'm on mobile so can't easily pull up an example part number, but digital signage controllers can often be PoE powered. They're insanely overpriced new from the actual suppliers, but for hobby projects they can normally be sourced relatively easily on ebay. The trick is that many of the ebay sellers don't bother listing the specs, so you need to first search digital sign cintroller/computer on ebay then look up the spec sheet from the model number.
by bscphil | 2026-03-08 18:15:38+00:00
> i reckon Meta would have found it challenging to download very large files without sharing. It's certainly much faster if you don't get throttled or banned by many peers.

You're not that likely to get throttled by seeds though, and most torrents that are downloadable at all have a few seeds. Seeds have no way of verifying whether you're contributing the network, they're just there because someone (implicitly) decided to make the file available to whomever drops by and asks for it.
by namin | 2026-03-08 18:16:44+00:00
Hey HN! We've been experimenting with Dafny formal verification in web apps. We've been using AI to write verified state machines, proving undo/redo preserves invariants, verifying business logic, and creating apps with this logic. That work has lived in blog posts and research experiments so far. lemmafit is the first time we've packaged it into something you can npm install.

lemmafit is an npm package that gives AI coding agents (currently only Claude Code) a formal verification loop. Any effect-free logic gets written in Dafny, verified on every save, and auto-compiled to TypeScript. The agent then hooks the logic up to a React UI, and you get an app with state transitions and business logic with guarantees of correctness.

Happy to answer questions about the verification pipeline or the Dafny integration.
Show HN: Cold email was taking me 20 min each, so I built coldpitch.ai
by arishec | 2026-03-08 18:16:50+00:00
Built this because I was spending 15-20 min per cold email. Enter a company + role, pick a tone and goal, and it writes a personalized email in seconds. 3 free emails, no credit card. Would love feedback from anyone who does outreach.