MurphyA/hacker-news huggingface dataset:
Show HN: SpeechOS – Wispr Flow-inspired voice input for any web app
by gangster_dave | 2026-01-21 15:52:15+00:00
Hi Hacker News! I’m David Huie. I’m launching SpeechOS, a drop-in voice input SDK for web apps.

I was inspired by Wispr Flow and wanted the same workflow inside business apps (CRMs, docs, forms, support tools), not just a standalone tool. It’s saved me a massive amount of time vs typing.

How it works: add a couple lines of JS plus an API key, and SpeechOS shows a small mic widget on every text field.

Live demo: https://www.speechos.ai/

(Click a text box and the mic widget appears; click the gear icon to see settings, custom vocabulary, and snippet configuration.)

Users can:

- Dictate: speak naturally, real-time voice to polished text (punctuation, no filler/typos)

- Edit: say “make it shorter”, “fix grammar”, “translate...”

- Command: define Siri-style app actions (for example, “submit form”, “mark complete”), and we match intent to your commands

It also supports:

- Custom vocabulary: domain terms and names (product names, acronyms, jargon) so they transcribe correctly

- Text snippets: saved reusable blocks of text you can insert by voice (for example, “my signature”, “disclaimer”, “my address”)

Why: text entry speed and accuracy still matter for productivity tools. A large-scale text entry dataset with 37,370 participants showed an average typing speed of 36.2 WPM and ~2.3% uncorrected errors. In speech research, speech recognition was about 3× faster than keyboard input and had ~20.4% lower error rate for English text entry. (https://hci.stanford.edu/research/speech/)

SpeechOS is currently in beta and free for now. Sign up at https://app.speechos.ai/accounts/signup/ and enter this HN-only beta code: HN-JFc74cVC (please don’t share outside HN).

Links:

SDK repo: https://github.com/speechos-org/speechos-client

Demo: https://www.speechos.ai/

Signup (code: HN-JFc74cVC): https://app.speechos.ai/accounts/signup/

I’d love feedback on:

1) Where this is most valuable in your stack (notes? docs? CRM entry? support macros?)

2) What you’d want from voice commands/snippets configuration

3) What would make you comfortable shipping this (privacy/security, latency, pricing)

If you’re building anything in voice AI/dictation, I’d be happy to swap notes (david@speechos.ai).
Show HN: A multiplayer browser-based RPG
by xazzzzzzz | 2026-01-21 15:53:28+00:00
I wanted to create a simple old school RPG in the same vein as traditional MUDs or early MMOs. Just released the MVP for the game using some open-source assets from DCSS. Unlike DCSS though, the combat functions similar to an RPG like EverQuest or World of Warcraft where realtime turn-based combat meshes with skill and spell use.

The idea is to return to the mystery and wonder of a game that does not hold your hand and allows the user to explore the world freely. Give it a try :)
by kakacik | 2026-01-21 15:53:31+00:00
Now sure what sucks on Celsius, water freezing and boiling have been some of the most important scientific and just plain existence facts of mankind since we evolved. We humans have 10 fingers so its split by decimal system.

Since we humans operate 99% of our existence in a narrow band between 0 and 100 degrees celzius, I'd say its more important than starting from absolute 0 and dealing constantly with big offsets.

0 or 100 or -100 or 10 Fahrenheit is what? From Gemini: "0°F was the lowest temperature achievable with a mixture of ice, water, and salt (brine), while 96°F was set as the approximate temperature of the human body (blood heat), chosen because 96 is easily divisible by many numbers, allowing for finer divisions" - rather insignificant things.
by epolanski | 2026-01-21 15:53:34+00:00
Computing is a very broad topic. Even Linus or Carmack have no skills or knowledge about countless topics that would be mundane to you.

It doesn't matter really, what matters is our ability to stare into the void of what we don't know and start making progress.

Our ability to process and master new topics is part of the job.

I'm sure you've done that countless times.
by metalliqaz | 2026-01-21 15:53:42+00:00
lol this is a great wording for something I've not been able to express before

I sometimes wonder... is it Markdown's specification chaos the reason for its success? Maybe it was just barely enough spec to be usable but also small enough to allow anyone to make an implementation that seemed right. No qualifications to fail. Thus, it proliferated.

The xkcd[1] problem is a darn shame, though. At least CommonMark exists for people who want to point to a "Standard"

[1] https://xkcd.com/927/
by Imustaskforhelp | 2026-01-21 15:53:59+00:00
Thanks, good to see EU and India make a deal, might help my idea personally.

But this is the first time I hear someone mention "India-wash" American services exports?

What do you mean in this context? I hope it's nothing deregoratory but I am simply confused by this term.

Personally I meant either hosting open source software or building my own open source software and hosting it for the most part imo.

I don't know what you mean by India-wash though?
by physicsguy | 2026-01-21 15:54:06+00:00
The typical way would be to unroll the inner loop manually; often you can get away with:

for (int i = 0; i < N; i += SIMD_WIDTH) {
for (int j = 0; j < SIMD_WIDTH) {
// do code
}
}

but failing the compiler optimising that you can do it more like:

for(int i = 0; i < N; i+= SIMD_WIDTH) {
float mask[8];
// do work into mask, find max of the mask
}

That's effectively what you're doing anyway in the SIMD code, but it keeps it more readable for mere mortals, and because you can define SIMD_WIDTH as a constant, it's also slightly easier to change if a new instruction set comes along; you're not maintaining multiple kernels.
by FitchApps | 2026-01-21 15:54:08+00:00
Russia doesn't just "visit" your country. Lookup what Ruskiy Mir (Russian world) really means, basically your country gets subjugated by the Russians and I'm not talking about civilized or professional Russian forces - I'm talking about drunk and poor 20yo boys from a remote Russian villages that are now seeing the spoils of western civilization for the first time (do lookup what happened in Bucha, Kyiv suburbs in 2022 at the onset of invasion). Then of course the refusal of the Russians to recognize any other culture or language...the list goes on and on. So - yes, you could escape with a drink but then "If Not Me, Then Who"?
by stevenally | 2026-01-21 15:54:20+00:00
In the USA California, Texas, Delaware etc all have different company registration and compliance processes. This has not damaged the business environment.

It should be left to each EU country to decide how to manage their company compliance processes. Those companies can then easily trade all over the EU.

You can easily set up a company in Ireland.

The EU does not to over reach with one-size-fits-all regulations. That will eventually lead to it's dissolution. It needs to concentrate on maintaining a free trade area.
by jqpabc123 | 2026-01-21 15:54:40+00:00
Real gold bullion is now fully "digitized".

You can buy, sell and hold real gold in a free, regulated market without fees, without taking physical delivery and without dealing with market manipulators and con artists.

Real gold rose 65% in 2025. Bitcoin declined about 30%.

Time to wake up and smell the coffee, there is no logical case left for holding bitcoin.
by palmotea | 2026-01-21 15:54:44+00:00
> I mean the damage has already been done. By electing Trump a second time, Americans have sent the world a clear and unambiguous message that it wasn't a fluke: They clearly don't want our friendship or value the treaties they've signed.

Come on. Americans sent no such signal. No US election in my lifetime has been about foreign policy, including the last one. Domestic issues are by far predominant.

What really happened was a lot of people were unhappy with a lot of different things, and enough of them rolled the dice on Trump again, because he was the only other choice (and the Democrats decided to rely on his negatives as their complete electoral strategy, which was stupid).
by qart | 2026-01-21 15:54:57+00:00
> If it's such an insignificant movement

It is a significant movement in Canada. https://en.wikipedia.org/wiki/Air_India_Flight_182

Also, the veracity of a claim does not depend on who is making it or who is disputing it. The accusing investigation agency has do a proper investigation and submit proofs and ask for extradition.
by d-us-vb | 2026-01-21 15:55:02+00:00
> One doesn't have to presume anything, there are general principles that people eventually find are true after plenty of experience.

I guess I just disagree with you here. Plenty of programmers with decades of experience have found no such general principle. There is a time and place for everything and dogmatic notions about "never conflate X and Y" because they're "fundamentally different" will always fall flat due to the lack of proof that they are in fact fundamentally different. It depends on the framework in which you're analyzing it.

> It isn't worthwhile to ponder because this doesn't contradict or even confront what I'm saying.

This is a non sequitur. What is worthwhile to ponder has no bearing on what you say. How arrogant can one person be?

> It might be personal research, but people have been programming for decades and this stuff has been tried over and over.

Decades? You think that decades is long enough to get down to the fundamentals of a domain? People have been doing physics for 3 centuries and they're still discovering more. People have been doing mathematics for 3 millennia and they're still discovering more. Let the cycle happen. Don't discourage it. What's it you?

> You're mentioning things that you expect to be self evident, but I don't see an explanation of why this simplifies programs at all.

It may not simplify programs, but it allows for other avenues of formal verification and proof of correctness.

----

Do you have other examples of where concepts were conflated that ended up "burning" the programmer?
by jollyllama | 2026-01-21 15:55:27+00:00
> you skip the full statement of the economic principle at hand.

Hence "In practice".

To the meat of your argument: sure, there's no mechanism to coerce it internationally, but it's self-perpetuating. Everybody could quit using dollars tomorrow. But they won't.

> we already see the value of the dollar declining.

This is not clearly the case. Its value relative to other currencies (as of this month), while subject to cyclical fluctuations, is on par for the post-Covid cycles and higher than pre-2020 levels [0].

[0] https://fred.stlouisfed.org/series/DTWEXBGS
by mothballed | 2026-01-21 15:55:37+00:00
Not to mention US police are generally cowards. This is why ICE goes after construction workers instead of gang members and police are out writing speeding tickets while 50% of murders go unsolved and most strong armed robberies barely get the time of day.

Just having to enter 'meat space' on unfavorable terms is enough to stop enforcement a large portion of the time. Most cops aren't of much different temperament than the middle aged mom working at the DMV.
by FrostViper8 | 2026-01-21 15:56:00+00:00
I created the account because someone asked what the problem was with Lunduke and I had something to say. I've been aware of Lunduke for quite a while and he has always come off a clown.

That doesn't make me a grifter, it makes me a critic.

The fact is that hasn't actually given much to the community and has been a drama, pretty much since his appearance in Linux land. People used to dislike him then and wanted him gone and this was well before the current culture war nonsense that is often seen on YouTube, Twitter and backwaters like Rumble.

> I'd suggest going out for a walk.

I go out for an hour walk in the countryside every lunch time. I am not sure what my exercise routine has got to do with criticising a long time troll and grifter.
Show HN: I built a chess explorer that explains strategy instead of just stats
by Ahmad_shuja | 2026-01-21 15:56:42+00:00
I built this because I got tired of Stockfish giving me evaluations (+0.5) without explaining the actual plan.
Most opening explorers focus on statistics (Win/Loss/Draw). I wanted a tool that explains the strategic intent behind the moves (e.g., "White plays c4 to clamp down on d5" vs just "White plays c4").
The Project:
Comprehensive Database: I’ve mapped and annotated over 3,500 named opening variations. It covers everything from main lines (Ruy Lopez, Sicilian) to deep sidelines.
Strategic Visualization: The UI highlights key squares and draws arrows based on the textual explanation, linking the logic to the board state dynamically.
Hybrid Architecture: For the 3,500+ core lines, it serves my proprietary strategic data. For anything deeper/rarer, it seamlessly falls back to the Lichess Master API so the explorer remains functional 20 moves deep.
Stack: Next.js (App Router), MongoDB Atlas for the graph data, and Arcjet for security/rate-limiting.
It is currently in Beta. I am working on expanding the annotated coverage, but the main theoretical landscape is mapped.
Feedback on the UI/UX or the data structure is welcome.
by lpcvoid | 2026-01-21 15:57:12+00:00
I find the hate speech laws good. They enforce a certain decency in communication, something that MAGAs lack.

>Will we also sanction Elon Musk and other pro-MAGA individuals after the current rift between the EU and the US? Why not include Chinese ones, too, who are actually quite active? Also, far-right influencers? Far-left? They are nazis/communists after all!

Fantastic idea, unironically. But IMHO the far left is way less of a threat to humanity than the far right is right now. But extreme political fringes are never good.

>I don't like "Kremlin influencers", that said the Streisand effect is real, and the slope is very slippery from here to include other people along the ride.

The rules for not being sanctioned are easy to follow. Don't be a russian asset - that's basically it. Shouldn't be so hard.
by samradelie | 2026-01-21 15:57:19+00:00
Fantasic Hunter, congrats!

I've been looking for a followup to uPlot - Lee who made uPlot is a genius and that tool is so powerful, however I need OffscreenCanvas running charts 100% in worker threads. Can ChartGPU support this?

I started Opus 4.5 rewrite of uPlot to decouple it from DOM reliance, but your project is another level of genius.

I hope there is consideration for running your library 100% in a worker thread ( the data munging pre-chart is very heavy in our case )

Again, congrats!
by alibarber | 2026-01-21 15:57:42+00:00
> So in that particular case, would be in both Estonia and Spain, just so we're on the same side?

It sounds like we are. If labour is being conducted in both of those countries then yes. And the same anywhere else where someone might join the party.

And on the tax thing - yes again, but what I see happening now in European countries, is that, if a person of significant control resides in another country, then that other country considers the company a tax resident of that country too.

E.g: I live in Finland. If I were to open an Estonian company and have it literally do nothing all year, not only would I have to file a company report in Estonia, (fine, that's why I chose to start a company there, perhaps it's really easy) but also file a company report in Finland as if the company were a Finnish company.

I think this is an overreach of bureaucracy and adds a friction to entrepreneurship. Others might think differently - which I completely accept. Unfortunately for me, I do not think that this initiative here will change this, much. Perhaps I am mistaken. Either way, it is in the right direction and I support it.
Show HN: iOS app I made to track my anxiety
by adictonator | 2026-01-21 15:57:58+00:00
Hey HN! I'm the maker of Mudo.

I built this because my therapist kept asking me to journal my anxiety, but every app I tried had 20 questions, 47 emotions, and felt overwhelming. I'd quit after 2 days.

So I made the simplest possible version: 4 moods (Happy, Calm, Sad, Anxious), one tap, done. After 30 days I realized I'm not "always anxious" like I thought - just Sunday nights (work dread).

Technical stuff:
- Built with SwiftUI
- Local-first storage (privacy-focused)
- Optional iCloud sync
- No backend, no tracking, no ads

It's iOS-only right now (sorry Android folks). Free version works fine, premium unlocks more moods and unlimited history.

Would love feedback, especially on:
- Is the free tier too limited?
- Should I add journal notes or keep it dead simple?
- Any features you'd want if you were tracking anxiety?

Thanks for checking it out!
by fragmede | 2026-01-21 15:57:58+00:00
Humans are largely emotional creatures. "I made this" is enough of a driving force on the small scale, and I want the button here, and not there. No app developers since winamp have offered that level of customization at their level. There will always be people who refuse to use technology, and others that dive in deeply, but most are in the middle. So if it's 20 mins a week after an initial push to add a feature and send it to TestFlight or Dropbox an .APK then I see that being way more common that you believe.
by cafard | 2026-01-21 15:58:17+00:00
History: about halfway through The New Roman Empire: A History of Byzantium by Anthony Kaldellis. (About halfway through 918 pages, not counting notes etc., so you will see that it holds the interest.)

Philosophy: about halfway through A Reading of Hegel's Phenomenology of Spirit by Quentin Lauer.

Memoir: last year read Journeys of the Mind: A Life in History by Peter Brown, The Story of a Life by Konstantin Paustofsky.
by notepad0x90 | 2026-01-21 15:58:18+00:00
It's a typo, even if they don't sell it why report it to curl? for clout? You can still exploit it against real world apps. Who would they sell it to? I would sell it to zerodium instead of report to curl personally.

How much time do people spend finding bugs, is their time not worth anything because some other random people decide to use AI?

Curl is high-visibility, there are people. and it doesn't take a lot of competency to triage. Heck, I like to think I have a good handle at C and memory exploitation, I will volunteer my time for free if they need help.
by zealer | 2026-01-21 15:58:22+00:00
That's a valid concern and the classic 'chicken and egg' problem of web-based cryptography. You effectively have to trust the delivery mechanism (the server) every time you load the page. My goal wasn't to replace GPG or Signal for high-stakes whistleblowing, but to lower the friction for ad-hoc sharing. Sometimes you just need to send a password or API key to a coworker, and the alternative is often sending it in plaintext via Slack/Email because setting up PGP is too much friction for the other party. To mitigate the trust issue as much as possible, I've kept the source minimal and readable so it can be easily audited in the 'View Source' or DevTools.
by __jonas | 2026-01-21 15:58:28+00:00
I see, thanks for explaining the image and hint selection process. I guess I got unlucky then, as today's image is an AI one, and my impression that the hints were generated came from the fact that there is that 'refresh' button that seems to bring up slight variations of the hints, which I assumed came straight from an LLM.

I'll admit, "janky" is not very useful feedback. The first thing that gave me that impression was a couple of seconds of loading time showing just the background color, then the whole page background flashing white every time after clicking/tapping something in the onboarding. I get this both on iOS Safari and macOS Firefox. On iOS, the page also crashed at some point with the 'a problem repeatedly occured on <url>' message.

Looking at it closer, seems like it's a Flutter web app, so I suppose this is to be expected and the experience is probably indeed better on the iOS/android builds, might be that I was judging too quickly.
by crashabr | 2026-01-21 15:58:36+00:00
> one is celebrated art, the other is virtually unknown and at best 'one among many baroque northern-talian painters'.

Who claims that 'baroque northern italian painters' are not artists? If anything, an unknown painter is much closer to art with capital A than Banksy, in the traditional hierarchy. So this is a weird framing.

As for time, this is both time taken to create and time spent practicing to reach a certain level of artistry. A speed painter is still an artist, and they reached their speed not by using an AI shortcut but by spending long hours practicing.

The underlying question is how do we tie art and legitimacy: society has always tied both, which is why we have institutions tasked with assigning legitimacy (museums), a hierarchy of art forms where the longest lived are seen as superior (painting over photography), and artists gain prestige not from a single art piece, but from a consistent production of works that are tied together by a shared identity.

On the other hand, a lot of the "pro" AI art discourse I've seen often boiled down to attempts to disconnect art from legitimacy. That's a tough hill to climb.
by crazygringo | 2026-01-21 15:58:49+00:00
Read my comment. I literally quoted half of what you're telling me to read. That's what I'm critiquing.

And you might not have time to bring your family out to the surrounding forests. If these were centrally located in town, they might have been intended just for the people who happened to be in town at the moment.

I'm not saying that I know what they were for. Just that the reasons the article gives for saying they weren't for hiding don't hold up at all.
by snowmobile | 2026-01-21 15:59:06+00:00
Wait, so you don't trust the AI to execute code (shell commands) on your own computer, so therefore need a safety guardrail, in order to facilitate it writing code that you'll execute on your customers' computers (the financial analysis tool)?

And adding the fact that you used AI to write the supposed containment system, I'm really not seeing the safety benefits here.

The docs also seem very AI-generated (see below). What part did you yourself play in actually putting this together?

https://github.com/borenstein/yolo-cage/blob/main/docs/archi...
by yadaeno | 2026-01-21 15:59:07+00:00
> Republicans are getting what they voted for and they STILL want what’s happening.

Trump was elected as a specific reaction to the previous administration’s immigration policies. You’re right that voters supported that, but they didn't sign up for the rest. If you look at the polling, the tariffs and the Greenland push are explicitly unpopular.

> having free elections doesn’t make you the good guys if you elect a tyrant.

it does. The point of democracy is that voters make mistakes. Even European countries have elected tyrants in the past. The difference is that a free system allows you to survive a bad leader and vote them out; an authoritarian one doesn't.
by ericmay | 2026-01-21 15:59:10+00:00
Cognitive Architecture by Ann Sussman is probably the best single book about this topic that I've found.

https://annsussman.com

You may find this lecture of interest. I'm sorry I don't have anything shorter to read offhand.

https://www.youtube.com/watch?v=LPjezxPl3FA

-edit-
This might get you closer though to the general theory:

https://asla-ncc.org/the-built-environment-impacts-our-healt...