MurphyA/hacker-news huggingface dataset:
by chickenimprint | 2026-01-24 12:50:57+00:00
Falsifying the logical inverse of X is identical to verifying X. There's nothing about negation that does anything here. You're making the same mistake people make when claiming "You can't prove a negative".

> The key though is that showing the inverse of X can not be true is much harder than showing that what X might be true.

This is nonsense modal logic. You're saying ¬◻¬X, which if necessity and possibility are duals, is equivalent to ◇X, and otherwise an irrelevant statement. The inverse of X is ¬X. ¬¬X is logically equivalent to X.
by sgt | 2026-01-24 12:51:49+00:00
Will it work with say - someone speaking English with some hindi mixed in? I'm not from there so I'm not sure how prevalent that is, but I've been told it's quite common to "mix it up" in India, and I need to probably cater for that use case.

PS if you can share your email I'll pop you an email about Speechmatics. I tried the English version and it's impressive.
by d4rkp4ttern | 2026-01-24 12:52:09+00:00
This is not strictly speech-to-speech, but I quite like it when working with Claude Code or other CLI Agents:

STT: Handy [1] (open-source), with Parakeet V3 - stunningly fast, near-instant transcription. The slight accuracy drop relative bigger models is immaterial when you're talking to an AI. I always ask it to restate back to me what it understood, and it gives back a nicely structured version -- this helps confirm understanding as well as likely helps the CLI agent stay on track.

TTS: Pocket-TTS [2], just 100M params, and amazing speech quality (English only).
I made a voice plugin [3] based on this, for Claude Code so it can speak out short updates whenever CC stops. It uses a non-blocking stop hook that calls a headless agent to create the 1/2-sentence summary. Turns out to be surprisingly useful. It's also fun as you can customize the speaking style and mirror your vibe etc.

The voice plugin gives commands to control it:

/voice:speak stop
/voice:speak azelma (change the voice)
/voice:speak <your arbitrary prompt to control the style or other aspects>

[1] Handy https://github.com/cjpais/Handy

[2] Pocket-TTS https://github.com/kyutai-labs/pocket-tts

[3] Voice plugin for Claude Code: https://github.com/pchalasani/claude-code-tools?tab=readme-o...
by io_eric | 2026-01-24 12:52:57+00:00
Good question! Pure JS would likely be comparable or slightly faster for this specific test since there's zero interop overhead. The 10k rectangles benchmark is specifically testing the interop architecture (Emscripten's glue vs. my command buffer), not WASM vs JS performance.

The real advantage comes when you have compute-intensive operations, data processing, image manipulation, numerical algorithms, etc. The batched command buffer lets you do those operations in WASM, then batch all the rendering commands and flush once, minimizing the interop tax.

For pure "draw 10k rectangles with no logic," JS is probably fastest since there's no bridge to cross. But add real computation and the architecture pays off :)
by patwolf | 2026-01-24 12:53:54+00:00
I got one of these for my kid a few years ago. He liked to browse Spotify on my phone, and I thought it would be a good screenless alternative. But honestly it just sat in a drawer, and I didn't have the patience to maintain and sync playlists to it.

It's easy to be nostalgic for the iPod era, but having to sync music is something I'm fine keeping in the past.
by Latty | 2026-01-24 12:53:59+00:00
This is actually something where you are often better off outside of cities. The areas serviced by newer providers who are using the government grants to offer fibre to places without it and are actually running new fibre tend to offer much better prices and speeds.

E.g: One of them offers 900Mbps symmetric for £40/month (with a deal for £30/month for the first year). Meanwhile the legacy providers via OpenReach will only give you 700 down/100 up for more money, and require a two year contract.

The only real downside is most of them will CGNAT you, but most do offer IPv6 too, and mine offers a static IPv4 for £5/month more.
by cyberrock | 2026-01-24 12:54:08+00:00
I can't speak for everyone but I've lost more wired inventory to cable damage (before ca. 2020) than wireless earbuds from just losing them. It seems that now they're not the only game in town, replaceable cables are suddenly a standard feature instead of a luxury, so the moral I've taken from this is that the competition was good.

Now, I wish we could go to 2 USB-C ports instead of holding on to 3.5mm. Not all DACs are created equal...
by metalman | 2026-01-24 12:54:49+00:00
sodium batteries are going to drop the price point on cars significantly, and at the same time make small solar much more accesable.
for rural agrarian places in developing countrys removing energy costs will be tranformative.
given that there are still several billion people living in rudementry conditions worldwide, it makes Chinas market for these things essentialy infinite, but only at that utra low price point.
all in all the need for hydrocarbons will fall to a small percentage of current demand
and quickly at that
by tucnak | 2026-01-24 12:55:17+00:00
The big challenge for me so far has been about setting up "breakpoints" with sufficient prompt adherence, i.e. conditions for agents to break out of loop, and request actionable feedback, rather than pumping as many tokens as possible. Use cases where pumping tokens in unsupervised manner is warranted, are far and few between. For example, dataset-scale 1:n and n:n transformations have been super easy to set up, but the same implementation typically doesn't lend nicely to agent loops, as batching/KV caching suddenly becomes non-obvious and costs ramp up. Task scheduling, with lockstep batching, is a big, unsolved problem as of yet, and Gas Town is not inspiring confidence to that end.
by jimnotgym | 2026-01-24 12:55:25+00:00
In the UK, pull the socket front off and look what the wires actually are.

I have seen electricians use cat 5 to carry phone lines several times. It is a mixture between having cat5 already in stock, and future proofing I think.

If it is cat 5 then just put an RJ45 socket on it.

As others have said, you can also try running ethernet on a phone line, you might not get gigabit, but you might get more than what is coming into your house!

The third point is you may be able to use the phone cable to fish a cat 5 through (depending on where it is). Electricians tend to be very good at this!
by gear54rus | 2026-01-24 12:56:19+00:00
Absolutely the same here. Same journey and same points. One added benefit is that you don't have to suffer through GH actions on GitLab as well.

They sometimes do braindead moves like prohibiting no-expiry-date access tokens but otherwise it's pretty smooth sailing.

And with recent migration to an SPA GitLab feels quicker and quicker.
by fantasim | 2026-01-24 12:56:30+00:00
I built a tool for reviewing large collections of GLB/glTF files without opening each one individually.

Core idea: load a folder, navigate with arrow keys, tag issues, filter by validation errors.

Technical highlights:
- Three.js for rendering
- glTF-validator integration
- IndexedDB caching with content hashing
- Web Workers for parallel indexing
- 100% client-side (File System Access API)

Features: QA tagging, validation reports, animation playback, texture inspection, JSON export.

Useful for game devs doing asset QA or anyone managing 3D model libraries.

https://glb.arysociety.com/
by gond | 2026-01-24 12:57:10+00:00
> I am trying to help you

Quite the opposite. You are now trying to reframe your accusations as help.

1. I surely didn’t ask for accusations nor for help with this. If I need any, I will let you know.

2. Your assessment of my situation is incorrect and as such I'm removing myself from this conversation now. But I want you to have the last word, so, go ahead.
by vee-kay | 2026-01-24 12:57:35+00:00
Agreed.

That "Mark as Spam" facility not only moves the offending message into Jink/Spam folder, it also allows the Email Service provider to identify that type of email as spam, so future incoming messages that match that may criteria can be categorized as spam, so they'll go into spam folder automatically, rather than into the Inbox. You can find them in the Jink/Spam folder.

However, if thousands of users report same domain or sender as spam, then the email service provider may take stern action, including blocking the sender email id or domain at the server level, so their messages will never reach your mailbox.

So you need to be careful what you "Report as Spam". It is different action from "Mark as Spam".

"Report as Spam" may also prompt the user to "Block sender", so one must be careful not to block legitimate senders, though this action can usually be undone, as the Mailbox Settings will track the blocked senders so that lost can be corrected by the user if needed.

Gmail has a good trick that most users don't know or notice: In the Spam folder, the user can see a warning at the top of each email that explains why Gmail sent it to Spam.

So user can figure out why legitimate emails got wrongly flagged as Spam, and can prevent such future legitimate emails from falling into Spam folder: User can do this either by adding the sender to Contacts list (Emails from known Contacts are auto-dumped into Spam folder), or by creating a filter to identify and action that message (flag it as Important, or label it with a custom category label, or move it to a specific subfolder, or forward it to another email ID).
by close04 | 2026-01-24 12:57:47+00:00
> "I went home that evening, and the next morning, I got up and I thought, 'Hit the ground running. You've got all this to take care of.'"

This was probably a coping mechanism, because most people would be stricken by grief and not be able to do much for a while.

Unrelated, I found the choice of wording is ironic, with her husband dead from hitting the ground in a plane. She probably didn’t think it in these exact words back then.
by publicdebates | 2026-01-24 12:58:16+00:00
It's true. And technically many of them can afford takeout when it's too hard. But there's something healing about someone, whether family or friends, actually doing the act of helping in this way. It's a sort of transfer of love from one heart into another, which heals the broken one. The more of a sacrifice it costs the one giving help, the more healing efficacy it seems to have, even if the amount is unknown to the person receiving help. It's almost magical.
by jleyank | 2026-01-24 13:00:11+00:00
Given the magnitude of “science” today, I’m not sure there’s much that can be done in free time. Perhaps a math savant can help out with theoretical difficulties, and amateur astronomers have always played a role in seeing “interesting things”. Perhaps people can participate in clinical trials, but such participation has a huge random component - gotta have the right profile and symptoms for anything but safety trials. However, women and children are often underrepresented so their participation (where ethical) would help.

The largest contribution would be providing programming expertise as those doing science aren’t usually strong in that area. Making Linux and its tools more robust. Improving math and other libraries. Improving networking and data sharing. Even helping research groups develop more robust and reproducible code. The HN community, I assume, is skilled in all aspects of computerization it should be quite useful pushing science forward. If individuals are so furtunate, they can contribute money as well as (or rather than) effort.
by vlovich123 | 2026-01-24 13:02:02+00:00
> Its software has a memory leak so any route received increases its RAM usage.

Surely you realize this as a weak reason but thought the argument against is that it’s my problem for someone else’s misbehaving software? I mean anyone sane in networking would treat this as not their problem (or at least work with the major providers for whom it is to make this possible).

However the strongest reason why I don’t buy this is that routes change regularly as a matter of course so changing a route forward and back is no different from changing it twice and so this bug would already be causing you issues and this is maybe a small percentage of extra advertisements.

> what you get is a lot of sessions with behavior1 and then switching to behavior2 and so on, which can cause high buffer utilization or packet drops.

Again, this explanation largely relies on FUD rather than concrete explanations. BGP routes change regularly and often. Such issues if they exist are already problems and briefly advertising a new route for a period of time as a dry run doesn’t alter those issues in any meaningful way. The problem is you’re treating “flap” as somehow magically different from any normal route change when it’s not really meaningfully so.
by indigoabstract | 2026-01-24 13:02:36+00:00
The article goes over my head by building too many arguments to sustain its case.

For me it's much simpler to articulate:

Human relationships are build on trust and mutual respect. Once that is gone, the relationship goes out the window as well and it's not coming back.

Counter intuitively, relationships between countries seem to function mostly the same way, instead of being based strictly on interest and practicality as one might expect.

Once trust is strained until it breaks, it's not going to be the same from then on.
by stego-tech | 2026-01-24 13:02:44+00:00
I honestly love how HN is missing the forest for the trees, here, in the sense that ya’ll are upset Microsoft gave keys over for BitLocker to the feds but seemingly forget that Microsoft has been doing this in various forms since BitLocker released. Hell, they’ve given alphabet agencies tools that just pop the decryption in the field before, for intelligence work.

I trust BitLocker and Apple’s encryption to protect my stuff against snooping thieves, but I have never, ever assumed for a moment that it’d protect me against a nation-state, and neither should you. All the back-and-forth you see in the media is just what’s public drama, and a thin veil of what’s actually going on behind the scenes.

If there’s stuff you don’t want a nation state to see, it better be offline, on a OSS OS, encrypted with thoroughly audited and properly configured security tooling. Even then, you’re more likely to end up in jail for refusing to decrypt it [1][2].

[1] https://arstechnica.com/tech-policy/2020/02/man-who-refused-...

[2] https://www.vice.com/en/article/how-refusing-to-hand-over-yo...
by lkramer | 2026-01-24 13:03:03+00:00
For a long time I self hosted Gitlab, and was always quite happy with it, but I recently moved my VPS and decided to give Forgejo a try, and I have to say it's refreshing. It's really fast and takes a fraction of the resources Gitlab does. I'm sure Gitlab have more features, but frankly, I wasn't using them. I still like Gitlab, we use it at work and it does a good job, but for my own needs I don't see myself switching back any time soon.
by lcnPylGDnU4H9OF | 2026-01-24 13:04:15+00:00
> serious threat

Regardless, neither that agent's actions nor his decision-making were serious when he murdered Renee Good.

> But they are allowed [to murder because they feel like it]

They're also "allowed" to get out the damn way. Interesting how the violent solution seems preferred, though. One might even mistake a "law enforcement officer" for a "gang member".
by promptfluid | 2026-01-24 13:04:28+00:00
For context on what you’re seeing:

this isn’t an “agent” or chatbot. It’s a cognitive substrate I’ve been building for the last year that behaves more like an operating system for model orchestration.

A few useful details for people who asked for specifics:

• It has memory (hot/cold tiers, reflection, doctrine learning)

• It self-heals (auto-heal cycles, failure circuit breakers, shadow deployment)

• It mutates and upgrades itself via a component called the Modernizer

• It proposes patches and tests them in shadow before production

• It has a telemetry layer (vision) that treats cognition like observability

• It has adapters for SAP/Workday/Databricks/etc. so it can operate in enterprise environments

• Dream cycles run background learning when the system is idle

The logs in the post are real runtime output from v4.2.0. This build is running on top of Postgres + Redis + RabbitMQ + S3 + an LLM router (20+ providers). It currently has 12 modules, 160+ commands, and a 100% health score on this cycle.

Current research question is:

what’s the right abstraction for turning model capabilities into durable software infrastructure? My hypothesis is that you don’t need bigger models for autonomy, you need better orchestration.

Happy to answer technical questions here. No sales motion, nothing to buy, not trying to funnel traffic — genuinely interested in feedback from people who have built distributed systems, orchestration layers, and observability pipelines.
by izacus | 2026-01-24 13:04:43+00:00
Map display is incredibly useful for us outdoor people - having a map of a hiking track at hand is much nicer than having to pull out a phone constantly.

This holds true also for other sports - e.g. ski layer is nice to orient yourself on ski slopes.

(Also Garmin maps actually have sports tracks with better detail than software made for cars like GMaps.)
by philipodonnell | 2026-01-24 13:05:02+00:00
I’ve been experimenting with LiveStoreJS which uses a custom SQLite WASM binary for event sync, so for simplicity I’ve also used it for regular application data in browser and found no issues (yet). It surprised me that using a full database engine in memory could perform well vs native JS objects at scale but perhaps at scale is when it starts to shine. Just be wary of size limits beyond 16-20mb.
by codingdave | 2026-01-24 13:06:40+00:00
> the writing is on the wall that eventually we will automate virtually all jobs out of existence

No, it really isn't. We've already been down this road, multiple times over history. Look at the jobs people did 100 years ago, or even 500 years ago. Core services to keep societal infrastructure running, including education and food production, is still here. Different, but still absolutely a good chunk of the work done in this world. We have never automated away that core 30-40% of work in the world, we just changed what everyone else did. The change just feels bigger to those of us who work in tech, which falls squarely in the "other" category that isn't truly the core of a functioning humanity.

AI might bring significant change, or it might not - we're still too early to tell, and recent news about how almost no companies are getting their ROI on AI is proof of that. Odds are, it will go the way the tractor did 100 years ago: Quick adoption, quick failure, quick reversion, pause for a decade to re-assess and improve, then actual adoption and success after that decade. So, around 2037.

We're 10 years from even knowing if this is a fad or if it is real societal change.

The writing is absolutely not on the wall.
by gangelo | 2026-01-24 13:07:38+00:00
Yes, that is a good source and may be doable if I can map what health data (e.g. “walk”) Apple Watch makes available to 3rd party apps like Accumoo; or, the converse - map Accumoo’s data (event “walk”) to apple health module. Once I start to get reviews, I will start to know what people want so your feedback is very helpful. If you install the app, you can go to “… > About” and click the “Contact Support” you can fill out the form and make a suggestion. You can also go directly to the Accumoo form using this link: https://docs.google.com/forms/d/e/1FAIpQLSfdWB-2VH0ulO18avje...
Show HN: Kaval – WhatsApp agent that checks if content is real or fake
by Anuranjan_Vikas | 2026-01-24 13:09:01+00:00
I built a WhatsApp agent that verifies whether forwarded content is real or fake.

The problem: My parents and family keep getting increasingly sophisticated scam messages—fake traffic violation notices with convincing phishing links, AI-generated videos, "digital arrest" calls. They're not careless; the fakes are just good now.

How it works: Forward the suspicious message/image/video to the bot → get an instant breakdown of red flags (fake domains, AI-generated media, impersonation patterns, etc.)

Stack:

Meta WhatsApp Cloud API
Claude for orchestration
Gemini 3 Flash for content analysis
Sightengine for AI image detection
Modular architecture for swapping detection providers

Targets ~2-4 second response time for new content, sub-second for cached.
The tricky part was balancing false positives—flagging legitimate content as fake would destroy trust faster than missing actual scams.

Try it for free: www.kaval.chat

Would love feedback, especially on detection edge cases. Happy to answer questions about the architecture.
by matwood | 2026-01-24 13:09:57+00:00
> without discernement

You added this part. In my mind I add discernment to do right by others among other things.

Unfortunately when we distill things down to quips nuance is lost. Maybe it's my optimism, but I tend to read things charitably. Nothing I've ever accomplished has been without obstacles, some that were seemingly impossible to pass at the time.
by vlovich123 | 2026-01-24 13:10:05+00:00
Ok. 5 minutes. The point is clearly there’s route changes happening globally already. It should not be that much extra work to add like 10% more route changes (again - you’d batch the new route advertisements in one cohort rather than updating each individual route back and forth).

And stuck routes are a problem but not one this would make worse since those routes would get stuck from normal changes anyway.

The propagation problem isn’t real because clearly most route advertisements that handle most of the traffic actually happen quickly. You shouldn’t care about the long tail - you want to minimize the risk of your new route. The old route being present isn’t a problem and the new route disappearing back to the old also shouldn’t be a problem UNLESS the new route was buggy in which case you wanted to rollback anyway.

TLDR: these don’t feel like risks unique to advertising and then undoing it given the route publishing already has to be handled anyway AND cloudflare is a major Tier 1 ISP and handles a good chunk of the entire internet’s traffic. This isn’t about a strategy for some random tier 2/3 ISP.
by aebtebeten | 2026-01-24 13:11:58+00:00
OK, tough question indeed!

So is the basic issue (in Linebargian terms), how to offer decency, goodness, security, prosperity, authority, liberty under law to people who are searching for glamor, terror, inspiration, and romance instead?

(please let me know if you run across any digitisation of Lewis, "Hitler", 1930 ... https://www.monmouth.edu/department-of-english/documents/wyn...

...when Lewis states, "the German Nation has the chance at present of voting for its future tyrant," he is really saying "at least Hitler is not you, Mr. Tyrannical Democrat." ... by supporting a tyrant who menaces authority figures in his own country, he demonstrates that he won't submit to them. ... the puerile fantasy of Oedipal mastery is underscored by an ironic posture that, on this occasion, was ill-chosen.)
by sorentwo | 2026-01-24 13:12:04+00:00
> Oban has been a lifesaver for me and it is the tool I miss the most from the Elixir ecosystem when doing work in Python

That's wonderful to hear! Hopefully you can make use of Oban in both places now =)

> I have one question: are there any plans for interop between Oban and the new Django Tasks[1]?

There aren't any plans at this point, but it's certainly possible.
by miki123211 | 2026-01-24 13:12:51+00:00
You can trade off cloud costs for developer time.

AWS is priced as if your alternative was doing everything in house, with Silicon Valley salaries. If your goal isn't "go to market quickly and make sure our idea works, no matter the cost", it may not be the right fit for you. If you're a solo developer, non-profit, or another organization with excess volunteer time and little money, you can very often do what AWS does for a fraction of the cost.