MurphyA/hacker-news huggingface dataset:
by leptons | 2026-03-04 00:15:53+00:00
>customers calling for support on things they shpuld be capable of figuring out themselves in is probably where AI is going to shine as first line support.

It certainly won't be cheap to run real-time AI voice chat, or any real-time AI chat. The AI costs that you currently see are heavily subsidized, just like OP's example of "VC backed competitors who are OK burning $$ to gain market share", it's the same. These AI companies are far from profitable, burning billions to insert themselves into customer support pipelines and everywhere else they can, and then the other foot will drop. Uber and Lyft are far more expensive today than when they started, and the price to run "AI" will also inflate when these companies have to pay off all the billions they've spent but didn't earn. I doubt it will end up costing much less if less at all than human support, with worse results.
by Volundr | 2026-03-04 00:16:18+00:00
> Did I say my Claw (not Open) doesn't have internet access?

> My email filtering system surfaces only the mails that are relevant right now - I can check the rest later.

So then you have not actually addressed the concerns expressed in my post. You indeed have an LLM with both email access and Internet access. Exactly the scenario I described. The amount of trouble those two accesses together can cause is huge.

> None of these require an LLM to have free rein to modify things for me.

Give me read access to your email and an Internet connection and I bet I can come up with all sorts of ways to modify things for you. So can an LLM. If your lucky it won't.
Show HN: Dracula-AI – A lightweight, async SQLite-backed Gemini wrapper
by suleymanibis | 2026-03-04 00:16:22+00:00
I'm an 18-year-old CS student from Turkey. I've been building Dracula, a Python wrapper for the Google Gemini API. I initially built it because I wanted a simpler Mini SDK that handled conversational memory, function calling, and streaming out of the box without the boilerplate of the official SDK.

Recently, I got some well-deserved technical criticism from early users: using JSON files to store chat history was a memory-bloat disaster waiting to happen; forcing a PyQt6 dependency on server-side bots was a terrible design choice; and lacking a retry mechanism meant random 503s from Google crashed the whole app.

So, I went back to the drawing board and completely rewrote the core architecture for v0.8.0. Here is what I changed to make it production-ready:

Swapped JSON for SQLite: I implemented a local database system (using sqlite3 for sync and aiosqlite for async). It now handles massive chat histories without eating RAM, and tracks usage stats safely.

True Async Streaming: Fixed a generator bug that was blocking the asyncio event loop. Streaming now yields chunks natively in real-time.

Exponential Backoff: Added an under-the-hood auto-retry mechanism that gracefully handles 429 rate limits and 503/502 server drops.

Zero Bloat: Split the dependencies. "pip install dracula-ai" installs just the core for FastAPI/Discord bots. "pip install dracula-ai[ui]" brings in the desktop interface.

Here is a quick example of the async streaming:

import os, asyncio
from dracula import AsyncDracula

async def main():
async with AsyncDracula(api_key=os.getenv("GEMINI_API_KEY")) as ai:
async for chunk in ai.stream("Explain quantum computing"):
print(chunk, end="", flush=True)

asyncio.run(main())

Building this has been a huge learning curve for me regarding database migrations, event loops, and package management. I would love for the HN community to look at the code, review the async architecture, and tell me what I did wrong (or right!).

GitHub: https://github.com/suleymanibis0/dracula
PyPI: https://pypi.org/project/dracula-ai/

Thanks for reading!
by brigade | 2026-03-04 00:16:28+00:00
It’s not a hard limit, especially if you aren’t pushing the frequency wall like Intel. AMD used to use a 2-way 64kb L1, Intel has an 8-way 64kb L1i on Gracemont, and more to the point, high-end ARM Cortex has had 4-way 64kb L1 caches since before they even supported 16kb pages.
by Kye | 2026-03-04 00:16:55+00:00
If it were that easy to invent the cotton gin and make your own, someone would have done it for altruistic reasons, or just boredom. See: the free sharing of 3D printing designs and advice, various templates for the fiber arts, agent skills for coding and other agenty things.

Necessity is the mother of invention, not profit potential. Profit potential helps when the startup costs are high.
by krapp | 2026-03-04 00:17:04+00:00
>I honestly think the entire premise of the “End of the World” religious beliefs is just pattern recognition instincts being pointed at something entirely random.

It isn't ever entirely random. They thought Obama was the Antichrist because they thought he was a Muslim, and a common interpretation of the Book of Revelations is that the final war of Armageddon will be a nuclear war between Christianity and Islam, after a New World Order/One World Government established by the Antichrist.
by LAC-Tech | 2026-03-04 00:17:12+00:00
Hasbara.

Over 20 years ago the president of Iran talked about "the regime occupying jerusalem must dissappear from the pages of time".

IE they want regime change in Israel - which is exactly what the Israelis want in Iran.

The difference is Iran is a more responsible international actor and has not started two wars based on this pretext.

So yes, I trust a nuclear armed Iran much, much more than I trust a nuclear armed Israel.
by noosphr | 2026-03-04 00:17:28+00:00
> It isn't just a reimplementation of existing software logic in hardware; it is a rethinking of how deep learning inference should work at the circuit level. [...] By implementing the entire inference pipeline in SystemVerilog, we achieve deterministic, cycle-accurate control over every calculation. [...] But don’t let the two-week timeline fool you. Those were two weeks full of 18-hour days, fueled by caffeine and sheer stubbornness.

I'm having a hard time figuring out if this is satire or not.
by Teever | 2026-03-04 00:17:38+00:00
Didn't we just see something like 15% of Russia's nuclear bombers wiped out from a drone attack last year?

A guy got close enough to shoot at and almost kill a Presidential candidate during the last election -- imagine how different things would have been if he had just used something like this[0] instead.

The first time someone attacks an outdoor music festival with drone strikes like that asshole who shot up that concert in Vegas is going to change society for the worse. :-/

[0] https://www.youtube.com/watch?v=qrZ1aH5gtMU&pp=ygUVd29ybGQnc...
by bonoboTP | 2026-03-04 00:17:43+00:00
This is the same distinction and motivation that led to Java's checked exceptions vs RuntimeException. It seemed like a good idea to enforce at the language level to handle what the author calls "known" errors, but treat "unknown" ones more leniently.

It led to a lot of boilerplate and as far as I know with hindsight it's seen as a bad design choice because the line is not so clear to draw.

As a first-order approximation it's good to learn about though, if you haven't heard about the concept. But I'd say this idea is introduced usually in the first programming course in an undergraduate college program.
by tadfisher | 2026-03-04 00:17:44+00:00
My advice: write your own English prose, and try not to let "LLM-speak" leak into your documentation when using them to edit. Ironically, LLMs just plain suck at writing English, like they're incredibly overfit on marketing copy and press releases. I hope someone is working on this, or at least cares about the problem, because that would make this brave new world palatable for reading.
by hellotomyrars | 2026-03-04 00:17:48+00:00
It can be both. It depends a lot on what kind product is being supported. Tech support usually doesn’t get abuse hurled at you by the callers but financial/medical it gets a lot dicier.

That said, I 100% left every call center job I had when I couldn’t put up with the bullshit middle manager crap anymore.

Nothing like having a “team leader” who knows literally nothing about the product who then has to come up with the most nitpicky garbage because they’re required to have criticism on call reviews. Meanwhile some other asshole starts yelling at him to yell at you for not being on the phones enough when the reason I’m not on the phone is because everyone on the team turns to me to ask questions to because, unlike our illustrious leader, I know what I’m doing.
by Sohcahtoa82 | 2026-03-04 00:17:59+00:00
> Most common support calls where for things that were explained in the manual, the out of box experience, tutorial documents, FAQ pages, and so on and so forth.

My brother used to work at tech support for XBox Live.

He said that 80% of his calls were for password resets, something users can easily self-service. There's literally an option on the login form for "Forgot Password", and people would rather spend time calling up support, waiting on hold, and verifying their identity to a support agent than click a button.

And it's not like the password reset flow was any easier going through support. He'd just trigger a password reset e-mail to be sent, exactly like the user hitting Forgot Password.

And this is after the phone tree tells them "If you forgot your password, click the Forgot Password link".

I always think about this when people demand they should be able to talk to a human. The overwhelming number of callers to tech support don't need a human. Giving everybody the ability to speak to a human just isn't feasible.

I have an uncle that works tech support for XFinity. Half his calls are resolved by just power cycling the modem/router. People shouldn't need a human to tell them to do that.
by autoexec | 2026-03-04 00:18:06+00:00
We've seen examples of phones being hacked which belonged to journalists, producers, editors, activists, staffers at NGOs, lawyers, security researchers, doctors, CEOs, HNWIs, government workers, and even their families and friends. You can bet there are people here on this site which would easily be considered valuable enough targets and because the people those targets associate with are also being hacked you can bet that there are lot of "random nobodies" caught up in it. It's also not just governments using attacks on cell phones, those just tend to be the most dangerous.
by LorenPechtel | 2026-03-04 00:18:18+00:00
Amazon's robot did replace the package that vanished. I don't believe it ever understood that I had a delivery photograph showing two packages but found only one on my porch. But I doubt a human would have cared, either--cheap item, nobody's going to worry about how it happened. (Although I would like to know--wind is remotely possible but the front porch has an eddy that brings stuff, it doesn't take stuff.)
by refulgentis | 2026-03-04 00:18:36+00:00
This is horrible LLM slop, my god.

Winced my way through “Convolutions are in CNNs (it’s literally in the name, Convolutional Neural Network)”, then had to stop.

It’s honestly offensive to me. It doesn’t even make sense on its own terms. For some reason we fly from LLM inferencing to toy MSINT to convolutions with __0__ transition or sense of structure.
by davnicwil | 2026-03-04 00:19:04+00:00
While I agree that the slowdown is very noticeable once the MBA gets hot to the touch, I joke that it's a feature, encouraging you to take a cooldown break every once in a while :-)

More seriously though I agree it depends on workload. If you've got a dev flow that hits the resources in spikes (like initial builds that then flatten off to incremental) it works pretty well with said occasional breaks but if your setup is just continuously hammering resources it would be less than ideal.
by hatthew | 2026-03-04 00:19:09+00:00
Writing is fundamentally the transfer of information from your brain to my brain. If you have 1000 bits of information you want to transfer, you can't give 300 bits of information to an LLM and have it fill in the remaining 700, because it doesn't know what those 700 bits are. If it's able to guess those 700 bits correctly, then they aren't true information, and you really only have 300 bits you want to transfer. You might as well transfer those bits to me directly, rather than having the LLM add on an extra superfluous 700 bits that I then have to filter out.
by protocolture | 2026-03-04 00:19:58+00:00
>Personally I believe that whoever is doing the copyright abuse either is the original developer of the game or has some sort of relationship with them. Even though the "international copyright registration" site has no real authority, the documents they submitted include high-res 3D renders of models from the game, design documents, and source code commented in Japanese, none of which were publicly available prior to the copyright "submission".

Eh I am a bit of a collector and this line of thinking would let me establish copyright for a ton of games I have some precious treasures from.

Also I know a guy who worked for Sega and Nintendo for a while who is still sitting on a stack of design docs from his time in both, and he definitely doesn't own the IP for any of their games.

I suspect this person has located or inherited these items and is trying to establish copyright in the same way that Craig Wright is trying to pass himself off as Satoshi.
by LorenPechtel | 2026-03-04 00:20:00+00:00
I would figure if there is AI labeling that some things will confuse the system and will be sent to a human. And some things will randomly be sent to a human for error checking. Same thing with Alexa, I figure there's always a low probability chance that anything I say to her will end up reaching a human. She's not always listening as some people fear (the data use would have been detected long ago if she were), but humans occasionally trigger her accidentally--and such errant triggers will be more likely to be sent to a human because they are not going to make sense.
by gridlocdev | 2026-03-04 00:20:03+00:00
“Better” is entirely subjective, complexity can provide improved power for advanced users but make it more difficult for new / average users by compartmenting the “happy path” regular actions into multiple composable disconnected features.

For example, LibreOffice doesn’t have the “Format as Table” feature from Excel, which in a single action combines adding sorting arrows along with a color scheme on a selected range of grouped cells. The range of grouped cells and the background colors in the Excel version auto-expand as new columns or rows are added. Sure, I could press 3-4 different hotkeys and manually update all of this in a sequence for LibreOffice Calc each time I modify the group of cells, but ideally the software would have some single unified action to not make me need to do that without resorting to creating custom possibly flaky macros.
by fasbiner | 2026-03-04 00:21:00+00:00
I think you have a pattern not reading comments which answer your questions before you ask them which then causes negative reactions.

> On the off chance that I'm wrong and this is just your normal personality (in which case, God help you):

When asked to stop making personal attacks, you made more. I've flagged your comment and reached out to @dang, I think your behavior is inappropriate for this forum.

Looking at the site guidelines, do you feel your comments are appropriate and following the spirit of the site rules? Really?
by neogodless | 2026-03-04 00:21:22+00:00
https://bsky.social/about/blog/04-21-2025-verification A New Form of Verification on Bluesky April 21, 2025

https://bsky.social/about/blog/09-10-2025-age-assurance-appr... Our Approach to Age Assurance September 8, 2025

I'm in the U.S. but not a state that has this requirement. No idea why it's requiring it for me (nor why it's so broken.)
by 47282847 | 2026-03-04 00:21:40+00:00
lol yeah sure. I take it you have zero interest in this discussion or to understand my arguments so I wonder why you’re even engaging in it.

There is no “changing definitions” happening here. I could link to definitions of both community and system and point to the one I’m using and the one you seem to be using in an attempt to achieve shared understanding but the way you phrase things really don’t encourage further attempts to communicate.
by otterley | 2026-03-04 00:21:44+00:00
> But kindly don't waste everyone's time by commenting with your irregard & wasting all of our time.

Don't tell people not to disagree with you. The "marketplace of ideas" you celebrate here is full of disagreement.

If you disagree with people, just make the best substantive argument you can. Don't characterize your fellow participants. Criticize the idea, not the person. And expect to lose your fair share of arguments.
by muwtyhg | 2026-03-04 00:21:55+00:00
Is every death at the hands of Israel against someone who is terrorist or has "terrorist-aligned ideologies"? If not, is every unjustified death of a civilian just "one IDF soldier doing something bad"?

You are handwaving away any sort of accountability from Israel. It is impossible, given your framing, for Israel to ever do anything wrong.
by hackyhacky | 2026-03-04 00:22:24+00:00
> What happens when real-world inputs drift from what you tested against?

The whole point of formal verification is that you don't test. You prove the program correct mathematically for any input.

> an agent that's technically correct but consistently misunderstands a whole class of user queries is invisible to any pre-deploy check

The agent isn't verifying the program. The agent is writing the code that proves the program correct. If the agent misunderstands, it fails to verify the program.
by onesociety2022 | 2026-03-04 00:22:31+00:00
If you want to blatantly lie and hide your true reason for rejecting them by making up other stuff in the debrief notes, that would be possible. But at that point, you are the unethical person. You can technically do the same thing just because you wanted to discriminate based on race, sex, etc (that would be both illegal as well as violation of corporate HR policies).
by RickS | 2026-03-04 00:23:20+00:00
https://www.elkandelk.com/washington/seattle-car-accident-st...

Since it started in 2015, accidents are down 50%, but deaths up 90%. This analysis leaves a lot to be desired. I didn't see per-capita stats (Seattle had massive growth during a lot of those years), and we don't really enforce traffic laws at all anyway, so IDK what to think without digging in further.
by deevus | 2026-03-04 00:23:33+00:00
Location: Wollongong, Australia (UTC+10/+11)
Remote: Yes
Willing to relocate: No
Technologies: Zig, C, Terraform, Docker, Linux, Go, Python, Laravel, Node, React, TypeScript, Flutter/iOS, Godot, PostgreSQL, AWS
Resume/CV: https://github.com/deevus
Email: See GitHub profile
LinkedIn: https://linkedin.com/in/deevus

Solo consultant (Simon Hartcher Services) and former startup CTO. Co-founding maintainer of Scoop (23k+ stars). True full-stack developer comfortable at every level of the stack.

Recent work and open source:

- Scoop - Windows CLI installer (https://github.com/ScoopInstaller/Scoop)

- TrueNAS Terraform provider and Go client: https://github.com/deevus/terraform-provider-truenas

- Pixels - disposable Linux containers for AI coding agents: https://github.com/deevus/pixels

- Cryptographic protocol implementation in Zig (OpenSSL FFI) for fraud prevention

- Godot bindings for Zig: https://github.com/gdzig/gdzig

- compile_flagz (C/C++ IDE integration for Zig builds): https://github.com/deevus/compile_flagz

- Games on itch.io (https://doubleword-labs.itch.io), developing Parasite Attack 1984 for Steam (https://store.steampowered.com/app/3245960/Parasite_Attack_1...). Siligong Valley game-dev organiser

Looking for: contracts (short or long-term) or full-time remote. Interested in infrastructure tooling, dev tools, systems programming, or anything Zig-adjacent. 4-day workweek is a plus.
by andai | 2026-03-04 00:23:38+00:00
I regularly test every available AI, maybe once a month or so. I will send them the same question, usually about a new subject I am learning.

Oddly, Chinese models seem the most natural to me. Every random Chinese model does better than ChatGPT, on the "natural language" front. (And Grok also scores high on awkward language use. I don't know what causes that -- something about mode collapse? They have these words they obsess over... I mean, just try asking an AI for 10 random words ;)

I can sometimes see "ChatGPT-isms" in other models, but they're more subtle, and it feels like they're "woven" into the flow of the text.

Whereas even when I ask GPT to respond in prose or conversation, it'll give me a thinly veiled "ChatGPT response", if it can even resist the urge start spamming headings, bullet points and numbered lists.

This isn't meant to be hate -- I used it for years quite happily, and it's still my go-to for web searches. But coming back to it now, the language is surprisingly offputting. I don't know if it got worse, or if I just stopped being used to it.

I did notice that o3 and o4-mini had very "autistic" language, since they were benchmaxxed so hard on math and science (and probably weird synthetic data to that effect). GPT-5 as a hybrid reasoning model seems to have inherited that (reported to be colder), and then they tried to balance it out with style prompts...

I honestly think it might make more sense to just have two LLMs. Ultra concise technical reasoning model, and then a 2nd layer to translate it for the human. Because right now kind of feels like the worst of both worlds, a compromise that satisfies neither side.

Gemini 2.5 Pro's reasoning traces (before they nerfed them) were a good example. The deep technical analysis, and then the human-friendly version in the final output. But I found their reasoning more readable than the final output!
by emerkel | 2026-03-04 00:24:08+00:00
I hear you here. I really do.

I don't know where you are in your career, me I am on the backend. But all the time I was working the constant churn of new tools/languages/frameworks and so on, the race to keep up with the vendors just wore me out. And despite all that, building software honestly never changed much.

I have been working with both Codex and Claude, and you are right, you can't trust them. My best practice I have found is constantly play one off against the other. Doing that I seem to get decent, albeit often frustrating results.

Yes, the actual building of the code is either over, or soon to be over. The part that I always considered the "art." I often found code to be beautiful, and enjoyed reading, and writing, elegant code all the time I was working with it.

But the point of code is to produce a result. And it's the result that people pay for. As you mentioned with the evolution of development in your original post, the process and tools might have changed, but the craftsmanship in operation with those using them did not.

You make a fair point that this abstraction is different — prior layers were engineered and traceable, and an LLM output isn't. But I'd argue that makes the human in the loop more important, not less. When the abstraction was deterministic, you could eventually lean on it fully. When it isn't, you can never fully step away. That actually protects the craft.

Until AI becomes a "first mover" god forbid, where there is no human in the chain from inception to product, there will always be a person like you who knows where the traps are, knows what to look out for, and knows how to break a problem down to figure out how to solve it. After all, as I have always said, that is all programming really is, the rest is just syntax.
by skrrtww | 2026-03-04 00:24:11+00:00
When I was 12, I watched a redneck in a pickup truck try to race the light rail downtown and cut across the road in front of it, only to get T-boned by the railcar against a nearby station. It was the middle of the day and the guy was definitely sober.

People in the U.S. are simply constructed differently, and as a result I think are unfortunately immune to a lot of the subtle forces that generally help to improve safety in other civilized societies.