MurphyA/hacker-news huggingface dataset:
Show HN: Videoyards – Alternative to Screen Studio for Windows
by Yaramsa-Gautham | 2025-10-23 07:32:24+00:00
I built Videoyards, a browser-based screen recording and editing tool made for indie hackers and SaaS founders who want to create clean, professional demo videos without wasting time switching tools.

It works directly via a Chrome extension, no downloads, no setup. You can record your screen, camera, and mic, then instantly edit with auto zooms, cursor highlights, and silence removal right in your browser & Exports are available in HD or 4K 60FPS.

The main benefit is speed. you can record, polish, and share a demo in minutes instead of hours. It’s built to help you show your product clearly, make your demos look professional, and save time so you can focus on building instead of editing.

Free plan includes 1-minute HD recordings with watermark. Early supporters can grab a $39.99 lifetime deal for unlimited 4K recordings, camera/mic support, and lifetime updates. Currently i had 200+ users using it and got an rating of 5.0. Still in the beta version and trying to make it better.

Here are the results after 6-weeks (1&half month ) since launch:- 7000+ visitors, 250+ users signups, 150+ videos are exported, 13 total paid users, $705 in total revenue, 112 install on my chrome extension, 5-Five star review on my chrome extension, My extension got featured by chrome

Would love your feedback on the recording speed, editing flow, and overall UX compared to Loom or Screen Studio.
by ochrist | 2025-10-23 07:32:34+00:00
There are a few facts you should know about this:

Formally Norwegian is West-Scandinavian (together with Icelandic and Faeroese), whereas Danish and Swedish are East-Scandinavian.

Also, please remember that the Norwegians have two different written languages (and the average Norwegian might not even speak any of those, as there are many dialects in Norway). One of those written languages is based on Danish from when Denmark ruled Norway.

In practice Norwegians and Swedes understand each other well when speaking, as their pronunciation are similar. Similarly Norwegians and Danes understand each other in writing, as the written language (and the vocabulary) are similar.

I know a lot of Danes who do not understand Swedish or Norwegian, and those movies or TV shows are normally subtitled in Denmark.

Source: I am Danish having worked a lot with both Swedes and Norwegians.
by codedokode | 2025-10-23 07:32:53+00:00
Clap doesn't allow describing plugin in a manifest (like VST3 and LV2 do). This allows to scan for plugins faster.

Also, CLAP uses 3 or 4 methods to represent MIDI data (MIDI1, MIDI1 + MPE, MIDI2, CLAP events). This requires to write several converters when implementing a host.

But, CLAP is much simpler and doesn't use COM-like system (VST3 resembles a Windows COM library with endless interfaces and GUIDs).

Also, VST3 interfaces in SDK are described as C++ classes with virtual functions (example: [1]), and I wonder how do they achieve portability, if the layout for such classes (vtables) is not standardized and may differ across compilers.

[1] https://github.com/steinbergmedia/vst3_pluginterfaces/blob/3...
by lucas_membrane | 2025-10-23 07:32:54+00:00
Seeing all those SRFI's listed, etc, on that page (63 of them), is astounding. How long would I have to work with scheme to get to comprehend what each represents without looking them up Captain Wimby's Bird Atlas of Nomenclature? What percentage of the people who take the time to read that page, for example, if they are trying to learn if Chez Scheme might fit their needs for a language implementation, are going to get a good idea about anything by scrutinizing that list? Isn't that like a bookstore filling its advertising with a list of ISBNs? I have tried to do some stuff with scheme at times in years past, and when I saw such lists galore with no plain-language information attached while trying figure out which tool to grab, it gave me some idea that the scheme community was a somewhat isolated ethnocentric culture of its own.
by svara | 2025-10-23 07:32:59+00:00
Of course the business needs to work as a business too. I'm not saying that's not real, I'm saying it's reductionist to say it's only that.

Put another way, you need to have an answer to the question: Why should I work towards optimizing the success of this business rather than another one's.

If there isn't a great answer to this, you'll have employees with no shared sense of direction and no motivation.
by merelysounds | 2025-10-23 07:34:12+00:00
Somewhat related, my iOS app[1] has a morse code reference and lets you train, it could be useful here.

Its backstory is also a bit silly, it started as the simplest app idea I could think of; I posted more about it recently[2].

[1]: https://apps.apple.com/app/simple-morse-tool/id873021583

[2]: https://news.ycombinator.com/item?id=45569321
by jeroenhd | 2025-10-23 07:34:46+00:00
As it turns out, verifying that HTML is safe to render without neutering HTML down to a whitelist of elements is actually quite difficult. That's not great when you're rendering user-generated content.

Solutions in the form of pre-existing HTML sanitisation libraries have existed for years but countless websites still manage to get XSS'd every year because not everyone capable of writing code is capable of writing secure code.
by internet_points | 2025-10-23 07:34:56+00:00
With `xsel --clipboard` (put that in an alias like `clip`), you can use the same thing to replace both `copy` and `pasta`:

# High level examples run_some_command | clip clip > file_from_my_clipboard.txt # Copy a file's contents clip < file.txt # indent for markdown: $ clip|sed 's/^/ /'|clip
by kazinator | 2025-10-23 07:35:03+00:00
#p x

is one character less than

(p x)

When code golfing Lisps you can remove all whitespace after a closing paren, but not after a symbol. So in the following fully golfed token sequences, #p loses its one character advantage:

#p x y (p x)y

I bring up code golfing because that's what this is about, presumably.

But what if the argument is a parenthesized expression:

#p(x) (p(x))

#p is back in the game with a 1 char lead.

The thing is, we can make the printing operator take arguments and turn them into an expression. Suppose we make a cousin of p called q, such that:

(q x) -> (p (x)) (q x y z) -> (p (x y z))

q no longer loses to #p:

(q x) #p(x)
by NomDePlum | 2025-10-23 07:35:05+00:00
You are welcome.

Is interpreting guidelines literally or narrowly worth it? The word itself suggests that might be a mistake.

Engagement (or not) is the ultimate judge here I'd suggest. I regularly view the "new" category and see countless examples there that could be considered off topic. Quite often this is true for those that make it to the front page. Hulk Hogan's death being a recent prime example.

I personally believe the Israel/Gaza subject is important enough and on topic enough, but can understand the opposite perspective too.
by qnleigh | 2025-10-23 07:35:11+00:00
This excerpt misses the wider point of the paper. The paragraph immediately following the one you quote still does make claims of quantum advantage:

"Our second order OTOC circuits introduce a minimal structure while remaining sufficiently generic that circumvents this challenge by exploiting the exponential advantage provided by including time inversion in the measurement protocol, see arXiv:2407.07754."

The advantage claimed by the paper isn't about Hamiltonian learning (i.e extracting model parameters from observational data), but instead about computing the expectation value of a particular observable. They acknowledge that the advantage isn't provable (even the advantage of Shor's algorithm isn't provable), but they argue that there likely is an advantage.
Ask HN: Anybody else having dev.azure.com/vscode auth issues?
by mb2100 | 2025-10-23 07:35:18+00:00
Anybody else suddenly having trouble logging in to https://dev.azure.com/vscode to update or publish a VSCode extension? I can login to my Microsoft account, but whenever I then navigate to dev.azure.com/vscode, I need to login again and I get redirected to https://login.microsoftonline.com/common/federation/oauth2msa, where it says:

> AADSTS50020: User account '[myemail]' from identity provider 'live.com' does not exist in tenant 'Microsoft' and cannot access the application '499b84ac-1321-427f-aa17-267ca6975798'(Azure DevOps) in that tenant. The account needs to be added as an external user in the tenant first. Sign out and sign in again with a different Azure Active Directory user account.

I really need to push an update to https://marketplace.visualstudio.com/items?itemName=mastro.mastro-vscode-extension and my personal access token is expired :-(
by phatskat | 2025-10-23 07:35:34+00:00
When I did my orientation, we got set up on teams and they made a group chat for our cohort. I think I’ve used it…once in the two years I’ve been there? Otherwise, Teams is for meetings, thankfully the company managed to stick with Slack despite pretty much everything else being wrapped in the MS tendrils.

I do wonder if they tried to push teams for text chat before I got there and were shot down. Management seems fairly receptive to some amount of give and take when it comes to decisions about office tooling e.g. I was cited as “the reason” engineers still have access to Figma Dev Mode, and I can’t say we had more than a handful of vocal people pushing to keep it. Company size is somewhere between 200-500 iirc
by dspillett | 2025-10-23 07:35:47+00:00
Cross domain identity management is a little extra work, but it's far from a difficult problem. I understand the objection to needing to do it when a shared cookie is so easy, but if you want subdomains to be protected from each other because they do not have shared responsibility for each other then it makes sense in terms of privacy & security that they don't automatically share identity tokens and other client-side data.
by roenxi | 2025-10-23 07:35:59+00:00
> (A great writer is more authoritative than rando vibes.)

A great author is equivalent to rando vibes when it comes to what writing looks like, they aren't typesetting experts. I have a shelf of work by great authors (more than one, to be fair) and there are few hints on that shelf of what the text they actually wrote was intended to look like. Indeed, I wouldn't be surprised if several of them were dictated and typed by someone else completely with the mechanics of the typewriter determining some of the choices.

Shakespeare seems to have invented half the language and the man apparently couldn't even spell his own name. Now arguably he wasn't primarily a writer [0], but it is very strong evidence that there isn't a strong link between being amazing at English and technical execution of writing. That is what editors, publishers and pedants are for.

[0] Wiki disagrees though - "widely regarded as the greatest writer in the English language" - https://en.wikipedia.org/wiki/William_Shakespeare
by theodric | 2025-10-23 07:36:13+00:00
Li-ion cells are available in AA- and AAA-scaled sizes, e.g. 14500, 10440, plus fractional sizes that can be shorter or longer for the same diameter. If we wanted to not glue batteries into devices, we very well could, but that would make it harder to force purchase of a new device when the consumable component inside it fails.
by KingMob | 2025-10-23 07:37:56+00:00
I'm not sure what you mean by "natively as an edit", but jj really doesn't care if you alter some commit 10 back from the branch tip. Everything is automatically rebased as needed, and unless you introduce conflicts, it's seamless.

The typical workflow would be:

1. `jj log ...`

Locate the change ID of whatever change needs altering.

2. `jj new $SOME_CHANGE_ID`

This creates a new, empty change whose parent is the change you want to edit

3. Make your changes, pass the tests, etc.

4. `jj squash`

All your changes get squashed into $SOME_CHANGE_ID

5. jj then automatically rebases everything downstream of $SOME_CHANGE_ID for you.

All jj change IDs remain the same (though the underlying git commit SHAs are now different.)

If there are any new conflicts introduced in the downstream changes, they'll get flagged. You'd then typically run `jj new $FIRST_CONFLICT_ID`, and repeat the whole process.

---

It's also possible to run `jj edit $SOME_CHANGE_ID`, to work directly on that change, but because of the automatic rebasing, it's preferable to work on a child commit and only squash when ready. (In case you need to do other things with downstream changes before you've finished making your updates.)

---

Does that answer your question?
Show HN: MuseBot–An AI Chatbot for Telegram, Discord, Slack, Lark, QQ, and More
by yincong0822 | 2025-10-23 07:38:08+00:00
I built MuseBot, a multi-platform chatbot that integrates with LLM APIs to provide AI-powered responses. It supports platforms like Telegram, Discord, Slack, Lark (Feishu), DingTalk, WeCom (企业微信), QQ, and WeChat, so you can talk to your favorite model anywhere.

MuseBot connects seamlessly with OpenAI, DeepSeek, Gemini, and OpenRouter models to make conversations feel natural, dynamic, and responsive.

Key Features

AI Responses – Intelligent chatbot replies using LLM APIs.

Streaming Output – Real-time responses that feel conversational.

Easy Deployment – Run locally or on any cloud server in just a few steps.

Image Understanding – Send an image, and the bot can interpret and respond.

Voice Support – Communicate using voice messages.

Function Calling – Supports MCP-style function calls for extending capabilities.

RAG Support – Enhances context understanding with retrieval-augmented generation.

Admin Platform – Web-based platform to manage bots and configurations.

Service Registration – Automatically register bot instances to a service registry.

Metrics and Monitoring – Built-in Prometheus metrics for observability.

MuseBot is built entirely in Golang, designed for performance, modularity, and easy extensibility. I’d love to hear feedback from developers working with chatbots, LLM integrations, or Go-based infrastructure — especially ideas to improve scalability and real-time performance.
by sparky_z | 2025-10-23 07:40:41+00:00
Completely separate companies, both called Yamaha. One was spun off from the other, but I don't think there was ever a time when the same company sold both. (Basically, the musical instrument company was redirected to making war materiel during WWII. After the war, they didn't want to just throw away all of their new industrial capacity so they spun off a company to make use of all their new equipment and expertise and then went back to making instruments.)
by DaSHacka | 2025-10-23 07:41:45+00:00
I somehow doubt that it is quite truly worse in every single scenario, and that there is not one single scenario that port knocking may be better utilized than WireGuard.

I also find it hard to believe it is engineering malpractice to use one technology over another.

What happens if there is a vulnerability in WireGuard? Or if WireGuard traffic is not allowed in or out of a network due to a policy or security restriction?
by sofixa | 2025-10-23 07:43:40+00:00
> Even WebRTC is a bit of a stretch

You remove that, and videoconferencing (for business or person to person) has to rely on downloading an app, meaning whoever is behind the website has to release for 10-15 OSes now. Some already do, but not everyone has that budget so now there's a massive moat around it.

> But do we need e.g serial port or raw USB access straight from a random website

Being able to flash an IoT (e.g. ESP32) device from the browser is useful for a lot of people. For the "normies", there was also Stadia allowing you to flash their controller to be a generic Bluetooth/usb one on a website, using that webUSB. Without it Google would have had to release an app for multiple OSes, or more likely, would have just left the devices as paperweights. Also, you can use FIDO/U2F keys directly now, which is pretty good.

Browsers are the modern Excel, people complain that they do too much and you only need 20%. But it's a different 20% for everyone.
by cisophrene | 2025-10-23 07:44:17+00:00
I don't think Yamaha Motor is producing any large trucks. They do a lot of things but mostly motorcycles, atv, boat engine, even car engines but not the whole car.

Also, you should note that Yamaha Corporation, the musical instrument maker and Yamaha Motor are now 2 distinct independent companies, even if were originally part of the same group.
by xnorswap | 2025-10-23 07:44:29+00:00
That's really good to hear.

I've found LLMs will happily generate XSS vulnerable code, which will make things worse for a while until they can be trained better.

In fact, I found it really difficult to get claude-code to use templating libraries and not want to default to hand-written templating with XSS vulnerabilties and injecting content directly, even after going through options with it.

There's also a difference between escaping and sanitisation which can be tricky to handle and track, and it can even be dangerous to try to mix different approaches or sanitizers.

Having a safe backstop in the form of setHTML() to use will be a fantastic addition to narrow the scope of ways to get it wrong.
by imputation | 2025-10-23 07:45:06+00:00
I had to do some gap analysis between note-taking apps with a graph view functionality to allow me to visualise my knowledge-base.

Obsidian was my initial choice but I had grievances with it. I ended up going with Logseq for many reasons - yes it appears to be less mature however that doesn't mean that it is inferior by any measure (and open-source)
by sofixa | 2025-10-23 07:46:36+00:00
> to try to make up for that they want to make it so only sites they allow can run

What do you mean, you can run whatever you want on localhost, and it's quite easy to host whatever you want for whoever you want too. Maybe the biggest modern added barrier to entry is that having TLS is strongly encouraged/even needed for some things, but this is an easily solved problem.
by p_l | 2025-10-23 07:46:42+00:00
And while certain telcos had packet network focused on that (Bell and Datakit, for example), and generally OSI cared about including QoS indicators, CLNS and its specific on-the-wire implementation CLNP is so similar to IP that IPv9 explicitly called it out in the proposal to replace IPv4 with it (because of ISO 160bit addressing)
by antirez | 2025-10-23 07:46:43+00:00
This should be "pixels are (maybe) a better representation than the current representation of tokens". Which is very different. Text is surely more information dense than the image containing the same text, so the problem is finding the best representation of text. If each word is expanded to a very large embedding and you see pixels doing better, than the problem is in the representation and not in the text vs image.
AI assistance is only making coders dumb, lazy and prone to replacement
by pyeri | 2025-10-23 07:46:56+00:00
LLMs like ChatGPT and copilot are like those super saturated junk food like a pizza or burger which feels good in that moment (ready code snippets or answers) but over a period only accumulates weight gain, sugar and diseases (technical debt, brain drain).

We have stopped reading or even looking up official documentation, that has become an extinct skill today. And why would we if an LLM does it for us and tells us only what we need to be told to create that release or fulfill that urgent deadline.

What happened with AWS outage recently is only a brief foreshadow of what might eventually come to pass if this trend continues. Imagine a world where most programmers are primarily LLM prompters with a very shallow understanding of core programming skills or even operational skills pertaining to an app, framework or library. What will we do if a major outage or technical issue occurs then and no person around knows what’s really going on?

And that’s not even mentioning the replacement of human workers problem which is the most discussed topic these days. Eventually, the senior/mid management will think why do we even need these “prompt engineers”, let an agent do that work. After that, senior management will think why do we need these “prompt managers”, let another agentic AI that controls other agents do it! Eventually, the company will be run entirely by robots and shareholders will enjoy their wealth in peace!

As dystopian as the above scenario sounds, that’s the world we are eventually heading towards with all the progress in AI and the commerce oriented environment it’s evolving in. But it’ll still take decades at least considering the state of prevailing systems in public and private sectors. But until that happens, let us programmers equip ourselves with real old school skills which have stood the test of time - like scavenging documentation, referring to stack overflow and wikipedia for knowledge, etc. and coding with humility and passion, not this LLM crap.
by anon7000 | 2025-10-23 07:47:02+00:00
I think it’s all about short term gain vs long term sustainability. Most companies these days seem to be hugely focused on extracting as much profit as possible, and shoveling to executives and shareholders in the form of stock grants and buy-backs. A real bummer for society, to be honest.

Other companies (seemingly Sharpie?) seem to have the correct, longer view that investing in your employees and controlling your supply chain locally will protect you from potentially disastrous risks overseas. (Be it tariffs or natural disasters.) As the essay mentions, they wanted to invest into making it work domestically before another crazy supply chain shock happened again. Tariffs are a risk because if your product is more expensive and easily replaced by something cheaper, you loose money.

It’s honestly shocking how short-sighted boards are when it comes to employee wages. It’s purely self-serving — get a huge bonus this year by saving costs, company goes downhill, and move on to the next job. Reality is that happy, well-paid employees will stick around. Loosing knowledge with high attrition is costly in a way that’s hard to quantify. It ultimately impacts the quality of your products and resilience of your business.
by paulmooreparks | 2025-10-23 07:47:19+00:00
Yes, this is a problem I see more and more often. Besides the fact that it's always a good habit to spell out an acrostic or abbreviation the first time it's used in an article, there's also the fact that this is, you know, the web, and it's very easy to make a link to a Wikipedia article or something that will explain the term, if you don't want to bother adding your own explanation.
by pjbk | 2025-10-23 07:47:41+00:00
You would have thought they learned from their mistakes implementing VST2, but they doubled down going even further basing VST3 on the Windows Component Object Model. I guess it was a decision to avoid reinventing the wheel, but you can quickly realize it is a very bad model for real time audio plugins and audio host support. The API just exploded in complexity, and testing was a nightmare. In contrast you can tell the U-He developers have all the experience from the trenches.