MurphyA/hacker-news huggingface dataset:
by np123greatest | 2026-01-06 13:46:10+00:00
Hi HN, I’m the author.

This started as an engineering experiment around whether video creation
can be made reproducible and pipeline-driven, rather than manually edited.

Wiki2Video is a CLI-first, end-to-end system:
Wikipedia → script → narration → visuals → subtitles → final video.

I also tested it by running a small YouTube channel to uncover real-world
bottlenecks, not just demo outputs.

Would love feedback from people who have built automation or content pipelines.
Show HN: Query Wikidata with DuckDB Instead of Sparql
by piebro | 2026-01-06 13:46:20+00:00
I wanted to use DuckDB using SQL to query Wikidata locally on my laptop. So I converted Wikidata's N-Triples dump (~8 billion rows) into Parquet files.

The dataset includes the full truth triplets (~60GB) and some pre-extracted datasets for YouTube channels, Letterboxd films, GitHub users and more.

There's also a small website to explore random entities using DuckDB WASM: https://piebro.github.io/wikidata-extraction/random.html
by gyomu | 2026-01-06 13:46:28+00:00
Posts like this reminds me of the classic "Most of What You Read on the Internet is Written by Insane People" [0].

The author loves vibe coding because... it lets them vibe code even more:

"One of my early intense projects was VibeTunnel. A terminal-multiplexer so you can code on-the-go. I poured pretty much all my time into this earlier this year, and after 2 months it was so good that I caught myself coding from my phone while out with friends… and decided that this is something I should stop, more for mental health than anything."

It's unclear whether the "all my time" here is "all my waking hours" or "all my time outside of my job, family duties, and other hobbies", but it's still a bit puzzling.

And so anyway, what is it that they want to code on the go so much?

"an AI assistant that has full access to everything on all my computers, messages, emails, home automation, cameras, lights, music, heck it can even control the temperature of my bed."

I guess everyone's free to get their kicks however they feel like, but - paying thousands of dollars in API fees to control your music and the temperature of your bed? Why is that so exciting?

[0] https://www.reddit.com/r/slatestarcodex/comments/9rvroo/most...
by lordnacho | 2026-01-06 13:46:37+00:00
The bit about why not OOP seems a bit old. I think we're past a point where people are going for OOP as the default shape of code.

Overall, it makes sense. C is a systems language, and a DB is a system abstraction. You shouldn't need to build a deep hierarchy of abstractions on top of C, just stick with the lego blocks you have.

If the project had started in 2016, maybe they would have gone for c++, which is a different beast from what it was pre-2011.

Similarly, you might write SQLite in Rust if you started today.
by miningape | 2026-01-06 13:46:44+00:00
Not a finance guy, so fully prepared to be wrong here. But my interpretation is that an increase in price corresponds to a shorter lifespan. i.e. less time to make money so we need to charge more to get the same return over less time

It could also be a supply/demand issue, generally price increases are caused by either 1. demand increasing, or 2. supply decreasing.

In this case we can interpret a shorter lifespan as decreased supply, but it can also be because the demand for GPU compute has gone up. I think in this case we're seeing a bit of both, but it's hard to tell without more data.
by baranul | 2026-01-06 13:46:48+00:00
Every project and programmer shouldn't feel they have to justify their choice not to use Rust (or Zig), who seem to be strangely and disproportionately pushed on Hacker News and specific other social media platforms. This includes the pressure, though a bit less in recent years, to use OOP.

If they are getting good results with C and without OOP, and people like the product, then those from outside the project shouldn't really have any say on it. It's their project.
by CodingJeebus | 2026-01-06 13:46:50+00:00
> There are already providers that are comically cheap at the moment.

But how many of those providers are too subsidizing their offering through investment capital? I don't know offhand of anyone in this space that is running at or close to breakeven.

It feels very much like the early days of streaming when you could watch everything with a single Netflix account. Those days are long gone and never coming back.
by randomQ11333 | 2026-01-06 13:46:55+00:00
yeah regarding facebook account takedowns...

my wife had an FB account registered on her old phone number. she had that account deleted (but FB 'deactivates' them by default, instead of actually deleting it). her old number then got reassigned after a few years to a new person by the carrier.

that person reactivated her account and started video-calling her relatives. aunts, cousins etc. and exposed himself to them. like literally all of her aunts have seen his dick by now.

she submitted a takedown notice for impersonation. didn't get a reply. went to file a police report, sent that along with a new takedown application. no response.

after some time we just gave up. we're not in the US, so i guess facebook just doesn't give a fuck and has these requests routed straight to the bin.
by kayo_20211030 | 2026-01-06 13:47:07+00:00
When the Rust version has the same take-up as the C version I know and trust, I might use it. Until then I'll wait. What's available now is good. I'm in no hurry to use an alternative. I like the idea of a reliable black-box, and I don't overly care how the black-box does its magic.
by pjmlp | 2026-01-06 13:47:23+00:00
I considered it outdated back in 1993, when all major GUI based systems (Apple, IBM, Microsoft) were going with C++ for userspace applications.

Then came the rise of FOSS adoption, with the GNU manifest asserting to use only C as compiled language.

"Using a language other than C is like using a non-standard feature: it will cause trouble for users. Even if GCC supports the other language, users may find it inconvenient to have to install the compiler for that other language in order to build your program. So please write in C."

The GNU Coding Standard in 1994, http://web.mit.edu/gnu/doc/html/standards_7.html#SEC12
by krapp | 2026-01-06 13:47:59+00:00
What "new nazi-powers" do you believe were asserted here?

Do you believe this is the first time that anyone has taken down a website through hacktivism, or that "the nazis" have never done anything of the sort?

What "not nazi-things" specifically do you suggest would be effective for fighting nazis?

You'll probably say "simply debate them on the merits" but that doesn't work.

And it's odd how in this argument the slippery slope is only ever a danger when people fight nazis, and never when people allow nazis to gain power and proliferate.
by publicdebates | 2026-01-06 13:48:06+00:00
> Rust needs to mature a little more, stop changing so fast, and move further toward being old and boring.

One of the very strange things about C is that it is designed by a committee that is inherently conservative and prefers to not add new features, especially if they have any chance of breaking any compatibility. This seems necessary before Rust ever becomes an old, boring language.

But I don't see Rust ever going in such a direction. It seems fundamentally opposed to Rust's philosophy, which is to find the best solution to the problems it's trying to solve, at any cost, including breaking compatibility, at least to some degree.
by mk89 | 2026-01-06 13:48:08+00:00
The second paragraph is exactly why people don't trust when a platform is based in EU.

I never heard of American presidents going after individuals on Twitter or other platforms. Neither Obama, nor Biden and also not Trump who is receiving so much hatred and bad words, without even touching the assassination attempt. Which is probably the only reason why they threatened to go after people, but that seems to be understandable - and I think that's the line you should not cross in a forum/platform.

The mindset is completely different.
by bobajeff | 2026-01-06 13:48:23+00:00
I love C and Assembly and I'm impressed by the things people can build in those languages and often (not always) I can understand the code written in it. It's also true that code written in it is available to every other language. For that I'm very happy, as I'm mostly working in higher level languages that can call things like sqlite.

Just imagine if all of Chromium was written in C and used simpler tools like GNU Make and Git for it's projects.
Show HN: Mantic.sh – Search 480k files in 0.46s without embeddings
by marcoaapfortes | 2026-01-06 13:48:27+00:00
I built Mantic.sh to solve context retrieval for AI agents (tested on M1 Pro).
It finds the right files in massive codebases without vector databases or embeddings.

Problem: Agents waste 80% of their tokens reading irrelevant files. Vector search is slow (300-1000ms) and expensive. Grep is fast but returns everything—agents manually filter.

How it works: Mantic.sh uses structural inference instead of ML. For precise queries ("stripe webhook", "auth logic"), file paths encode intent better than embeddings:

• /services/stripe/webhook.handler.ts tells you it's a webhook
• /payments/checkout.tsx tells you it's UI
• .test.ts vs .service.ts tells you intent

No need for embeddings—the path IS the embedding.

Performance (M1 Pro):
• Cal.com (9,621 files): 0.32s vs 0.85s vector search (2.7x faster)
• Chromium (480k files): 0.46s vs 5-10s vector search (11-22x faster)

Features:
• Zero infrastructure (no databases, no APIs, runs locally)
• Git-native (only scans tracked files)
• MCP support (works with Claude, Cursor out of box)
• Impact analysis (shows dependency blast radius)

Cost (100 devs × 100 searches/day):
Mantic: $0/year
Vector embeddings: $10,950/year
Sourcegraph: $109,500/year

The breakthrough was replacing our file walker with git ls-files. Chromium repo scan dropped from 6.6s to 0.46s (14x faster).

Repo: https://github.com/marcoaapfortes/Mantic.sh
Try it: npx mantic.sh@latest "your search"

I'd love feedback on the scoring heuristics or how you handle context for your agents.
Show HN: Buzz Bear – Monitor Reddit with Semantic Search ($0/mo cloud GPU costs)
by yosalama | 2026-01-06 13:48:29+00:00
BuzzBear monitors Reddit and alerts you when people post about topics you care about. It uses semantic matching, so you can describe what you're looking for in plain English, and it finds relevant posts even when people use completely different words.
Example: Search for "CI/CD tools" and catch posts like "our deployment process is a nightmare"

https://buzzbear.ai/ (free tier available)

---

How I avoided cloud GPU costs:

I needed ML inference for text similarity. Cloud GPU pricing is $700-1000/mo for instances that would sit idle most of the time. "Scale to zero" sounds great until you want a generous free tier.

My solution: the RTX 3080 I already own.

The stack (Elixir/Phoenix + Bumblebee):

- Phoenix app on Fly.io

- Bumblebee ML node on my home server (RTX 3080)

- Tailscale + libcluster to connect them

From the code's perspective, they're one Erlang cluster. Where I can call the ML service like a local function. Tailscale tunnels the traffic, libcluster handles discovery.
Capacity: ~1M comparisons/hour. I currently need a fraction of that.

Scaling: If I need more, I spin up cloud GPU nodes, connect them to my Tailscale network, and libcluster auto-discovers them. Zero code changes.

Happy to answer questions about any of this!
by marcoaapfortes | 2026-01-06 13:48:38+00:00
Author here!

Some context: I published this 48 hours ago and it was auto-listed on MCPMarket (the MCP tools directory). Got 700+ organic downloads with zero marketing—developers were actively searching for exactly this solution.

The "Git Accelerator" optimization story:

Initially used a file walker that took 6.6s on Chromium. Profiling showed 90% was filesystem I/O. The fix: git ls-files returns 480k paths in ~200ms. Added smart heuristics for untracked files (only scan dirs <50k files), bringing total to 0.46s.

Why this matters: Agents can't wait 10 seconds for search. Sub-500ms makes it feel instant, changing how they explore codebases.

Installation:
• Cursor: npx mantic.sh@latest
• VS Code: npx mantic.sh@latest
• CLI: npm i -g mantic.sh

Limitations: Mantic is optimized for precise queries ("find stripe webhook") where structure matters. For fuzzy exploratory search, traditional embeddings may still be better. Curious if HN has ideas for hybrid approaches.

Happy to answer questions!
by defrost | 2026-01-06 13:48:42+00:00
It's 'fine' I guess.

My honest answer is it seems to be just UTC and Unix time .. which barely scratches the surface of epoch times I've commonly encountered at various parts of my career over the past four or so decades.

eg:

The C# programming language and Windows NT systems up to and including Windows 11 and Windows Server 2022 measure time as the number of 100-nanosecond intervals that have passed since 00:00:00 UTC on 1 January in the years AD 1 and AD 1601, respectively, making those points in time the epochs for those systems.

So, not handy for that time I was working with raw NT time values.

Another one is raw GPS time packets use an epoch time of "lapsed since last sunday midnight UTC" (more or less and if I recall correctly - certainly it was a weekly rollover count value) so for anyone that down and dirty dealing with raw packets there's an epoch you'll work with.

Astronomers now commonly designate calendar dates by Julian Date (JD), which is the interval of time in days and fraction of day since the epoch 4713 BC January 1, Greenwich noon, according to the Julian proleptic calendar.

The modified Julian Date (MJD) is defined as the Julian Date minus 2400000.5.
Thus J2000 is MJD 51544.5.

There's also that twist about noon based earth relative solar day time and fixed star relative Sidereal time which'll crop up for those that dabble in off world data streams.

https://en.wikipedia.org/wiki/Sidereal_time

And there's more ... (but I fear boring dear readers).

So, ... not bad for a basic unix time converter, pretty basic for people dabbling in professional STEM cross platform time applications.
by viktorcode | 2026-01-06 13:49:05+00:00
> We wouldn't tolerate secrecy in the calculations used to keep our buildings upright, and we shouldn't tolerate opacity in the software that keeps our tractors, hearing aids, ventilators, pacemakers, trains, games consoles, phones, CCTVs, door locks, and government ministries working.

Construction industry if full of privately owned technologies and closed source software, from architectural drawing board up to the last glass panel in a window.

Building are staying upright not because of openness, but because of the enforced standards for construction. Same can be applied to software orders.

Want to prevent a government office suite to be bricked remotely? Put forth requirements for autonomous work, self hosting, multiyear coverage for critical patches and ability to export the data at any moment in the format of your preference. Whoever provides this will get the contract.

This seems to me far more realistic aim than trying to enforce global legal straight jacket to be universally applied to all software and hardware products available for purchase in your country
by Parameswar | 2026-01-06 13:49:18+00:00
That's a great point. I will be updating the credit page with details like how many credit gives you which project.

Why it is better to use Zolly is simple. We provide you with Visual Editor. Where you can drag n drop images, click to edit text, click to add link.

On other AI builders you need to give prompt to even change a basic text which will eventually eat up your credits but with Zolly AI builds your website and You design it.
by hermanzegerman | 2026-01-06 13:50:17+00:00
Keep repeating that false claim, instead of doing a little bit of research. I know it takes a bit of effort, but it would make you certainly less ignorant

We receive Oil from multiple Suppliers including Norway, United States, Kazakhstan, Libya, Saudi Arabia and Nigeria.

The Russian Oil via India is certainly less than 30%

https://ec.europa.eu/eurostat/statistics-explained/index.php...
by CurleighBraces | 2026-01-06 13:50:27+00:00
I’ve already saved more in monthly app subscriptions by vibe-coding them into existence than my ChatGPT subscription costs.

This guy is clearly an outlier and spending far more than most, but from personal experience you can extract an enormous amount of value from a $20/month ChatGPT subscription, especially when paired with Codex.
by mejutoco | 2026-01-06 13:50:33+00:00
jQuery was not bloat. Before there was prototypejs (default in RoR for a long time), with over-complicated (and slow) ruby-inspired methods, and others and jQuery was at the time a breath of fresh air and sanity. I remember Angular had several methods with jquery in the name and, if memory serves, included sizzlejs (jquery selector library).
Show HN: VaultSandbox-Test your real MailGun/SES/etc. integration,not a mock
by vaultsandbox | 2026-01-06 13:50:48+00:00
I've spent the last few months working on something I wish I'd had years ago.
I kept running into the same issue: CI green, production mail broken. TLS handshake failures, DKIM alignment mismatches, SPF soft-fails ... the stuff that only surfaces when real mail servers are involved.
Most test tools (Mailpit, MailHog) are catch-alls. They confirm "an email was sent" but don't validate the protocol. They also aren't designed for network-exposed environments: no auth, unprotected Web UI, easy to enumerate messages.

VaultSandbox is my attempt at fixing that.
It's a self-hosted SMTP gateway (AGPLv3) that validates SPF, DKIM, DMARC, and rDNS on every incoming message. You keep your production email provider (Postmark, SendGrid, SES) in tests and you just change the recipient domain. No mocking, no config changes.
There are client SDKs (Node, Python, Go, Java, .NET), plus a Web UI and a CLI for manual testing.

Some technical details:

Deterministic Tests
Instead of polling or sleep loops, the SDKs use Server-Sent Events (SSE) so test assertions trigger the moment the mail hits the gateway.

Minimal infrastructure footprint
Built with NestJS and Angular, with no external database dependency to keep the container footprint small and easier to reason about.

Post-Quantum Encryption
I use ML-KEM-768 for the encryption layer. Incoming mail is encrypted immediately using a client-generated public key and the plaintext is discarded. The server only ever stores encrypted message data and cannot decrypt it. I chose PQ because I wanted to build something I wouldn't have to revisit in five years. If it handles large PQ keys reliably, everything else is easy.

Quick start:
https://vaultsandbox.dev/getting-started/quickstart/

Site:
https://vaultsandbox.com

I'd love feedback, especially on whether AGPLv3 would be a blocker for something you'd self-host in dev.
Show HN: I built an Open Source screen timer for the m5stickc (Arduino)
by urbandw311er | 2026-01-06 13:51:24+00:00
I've never posted on ShowHN before, but I wanted to share my Xmas 2025 project; to try a new approach to controlling our kids screen time.

This also involved massively over-engineering a solution in order to play with a shiny new gadget (and avoid the in laws at Christmas, obviously)

I've shared some learnings on AI coding with embedded devices, and how I approached the product design/hardware selection side of things.

The Web App is at https://screenie.org - and I'm Open Sourcing the device and web app code later today (links to follow on that site)
by pie_flavor | 2026-01-06 13:51:31+00:00
The 'some degree' is pretty important, though. The Rust language undergoes backwards incompatible changes sometimes, but the Rust tools do not. The 2024 edition has breaking changes since the 2021 edition, but all compilers can compile all historical editions and will do so forever, and new language features are available in as many editions as possible, and editions can be mixed in a dependency tree, so you do not ever have to update your 2015 edition code for anything.
by kllrnohj | 2026-01-06 13:51:38+00:00
Difference is subscriptions need to support IT staff, data centers, and profit margins. A computer under your desk at home has none of those support costs and it gets price competition from used parts which subscriptions don't have.

Cloud (storage, compute, whatever) has so far consistently been more expensive than local compute over even short timeframes (storage especially, I can buy a portable 2TB drive for the equivalent of one year of the entry level 2TB dropbox plan). These shortage spikes don't seem likely to change that? Especially since the ones feeling the most pressure to pay these inflated prices are the cloud providers that are causing the demand spike in the first place. Just like with previous demand spikes, as a consumer you have alternatives such as used or waiting it out. And in the meantime you can laugh at all your geforce now buddies who just got slapped with usage restrictions and overage fees.
by exceptione | 2026-01-06 13:52:05+00:00
> you are no longer liberal - hence the paradox.

It seems you define liberal in a rigid way. What I tried to convey is that for any Tolerance to exist, it has room to tolerate anything except Anti-Tolerance, as part of is essence. Paradox isn't a contradiction ("you are no longer liberal"), it is something that might seem like a contradiction. But maybe we agree about that and my wording was confusing.
by lapcat | 2026-01-06 13:52:27+00:00
This submission title has been editorialized, contrary to the HN guidelines. The article title is actually "Why Is SQLite Coded In C".

Also, the article appears to be quite old, so the submission should have a year appended.

See also previous discussions, the last of which was only a few months ago: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
by iromanika | 2026-01-06 13:52:33+00:00
Good question, and just to clarify the context.

Next.js / Vercel would typically be on the consumer side.
Feato doesn’t rely on any server-side streaming in the client’s app.

The browser opens an SSE connection (via EventSource) directly to the Feato backend,
which runs as a long-lived service. Next.js is only used to serve the application
and bootstrap the client.

Some platforms impose practical limits around long-lived connections,
even though SSE itself is just standard HTTP.
Feato doesn’t depend on any platform-specific behavior here — it uses
the browser’s native EventSource over HTTP directly to our backend.

Because of that, the client framework or hosting environment
(Next.js on Vercel, CRA, Angular, etc.) doesn’t really affect the real-time channel.
by gcr | 2026-01-06 13:53:30+00:00
It’s interesting to me that Augustus DeMorgan’s view of “a paradoxer” is someone who “attacks the consequences, direct and indirect, of the mathematical method.” (gentle paraphrase)

Why is that the central tenet of being a paradoxer? To me, that’s how I learn and internalize things. I take the premise under study, find some consequence that feels absurd, and turn it this way and that in my mind until the flaw in my own previous thinking becomes clear to me.

Are there better ways of learning?

Does this make me more prone to being a paradoxer?
by ForHackernews | 2026-01-06 13:53:52+00:00
This is a great idea. I've thought about doing something similar! On the other hand, I'm not sure it's a business. Is this using AI?

The pricing seems extremely high for what's basically a call to https://github.com/faker-ruby/faker but that makes sense if it has to pay for OpenAI tokens.

(who knows though, plenty of B2B deals signed for sillier things than this - good luck, OP)