MurphyA/hacker-news huggingface dataset:
by latexr | 2026-02-14 17:23:16+00:00
Technically, Neovim started because the author wanted to add multi-threading to Vim but the patch was rejected. So they did try to contribuir to Vim first.

Not that I agree with your parent comment or anything (I don’t), I use Helix so don’t really have a dog in this fight, I think it’s fine for them all to coexist.
by Saline9515 | 2026-02-14 17:23:24+00:00
I wouldn't say that transfers are easy in the EU.

My bank requires me to fill in a paper form, scan it, send it by mail, wait a week, then get an answer (often, "no, give us more details") if I want to send money in another country. Neobanks tried to solve this for lower amounts, but will freeze easily your account for "AML" if you send low six figures.
by Someone | 2026-02-14 17:23:48+00:00
FTA: “For design reasons that are a complete mystery to me, the MMX registers are actually sub-registers of the x87 STn registers”

I think the main argument for doing that was that it meant that existing OSes didn’t need changes for the new CPU. Because they already saved the x87 registers on context switch, they automatically saved the MMX registers, and context switches didn’t slow down.

It also may have decreased the amount of space needed, but that difference can’t have been very large, I think
Show HN: Vibe Music – Bring Your Own Source (BYOS) Open-Source Music Player
by hotheadhacker | 2026-02-14 17:23:58+00:00
Hi HN,

I’m the creator of Vibe Music. I built this because I was tired of the "black box" streaming era where your library is at the mercy of platform licensing and opaque algorithms.

Vibe Music is built on the Bring Your Own Source (BYOS) model. It separates the discovery layer (Metadata) from the playback layer (Storage).

The app fetches high-quality metadata from MusicBrainz, but the audio source is entirely up to you. Whether it’s a public-domain archive from Archive.org, a self-hosted CDN, or any website hosting MP3 assets, Vibe Music pulls it together into a premium glassmorphic interface.

Key Features
BYOS (Bring Your Own Source): The player is source-agnostic. You can attach audio URLs from any website or streaming source that exposes MP3/M4A assets.

Discovery via MusicBrainz: Full integration with the MusicBrainz API for accurate album, artist, and track metadata.

Local-First / PWA: Built with React 19 and IndexedDB. It works offline, supports Media Session API for native controls, and is fully installable on iOS/Android.

Hand-Crafted Aesthetics: No component libraries. I spent months on a custom glassmorphic design system using pure Vanilla CSS Modules to keep it fast and lightweight.

Vibe AI: An integrated assistant that builds a local context of your library stats (top artists, listening patterns) to offer context-aware music analysis.

The "Pro" Layer (VibeSync)
While the frontend is open-source, I’ve built a proprietary service called VibeSync for digital continuity:

Radio Mode: An infinite, biased shuffle that uses a custom Fisher-Yates variant to balance "freshness" with library variety.
Atomic Library Mirroring: Time-travel recovery for your library state using atomic transactions.

Tech Stack:
Frontend: React 19, React Router 7, Vite.
Data Layer: IndexedDB (LocalForage) + Custom Caching Logic.
Metadata: MusicBrainz API + CoverArtArchive.
AI: OpenAI/Gemini streaming integration.
Styling: Pure Vanilla CSS (No Tailwind, no MUI).

I’d love your feedback on the BYOS concept and the UI. It’s been a labour of love to build a player that feels premium but stays true to the open-web spirit.

GitHub: https://github.com/vibe-music/vibe-music-web
Live Demo: https://web.vibemusic.fm
Homepage: https://vibemusic.fm
by lukeinator42 | 2026-02-14 17:24:19+00:00
I have a couple slings my cousin brought back from Tibet, and a few years ago when I was in Peru I brought some back from there as well (they're called 'huaraca' in Quechua I think). I find it interesting that many cultures used them historically but it never became a sport like archery, javelin, etc., did.

They're very lightweight and are definitely an underrated backpacking tool for keeping marmots at bay when they're attacking your tents and gear, haha.
Show HN: Prod.bd – Open-Source Ngrok Alternative Powered by Cloudflare Workers
by mrmillon | 2026-02-14 17:25:10+00:00
I'm building prod.bd, a lightweight open-source tunnel for exposing localhost services to the internet.

I originally made it because I often need to test frontend apps on real mobile devices during development. While tools like Ngrok and Tailscale Funnel work well, I wanted build something on my own.

You install it with a single command and then just run:

`prod 3000 8080`

It also has docker container too if you don't want to run untrusted binary.

It instantly gives you two HTTPS subdomain URLs that are publicly accessible. Subdomains are consistent for each port. It provides a simple stats dashboard to inspect url, headers and payload.

Under the hood, it uses Cloudflare's Workers, Durable Objects and D1. You can deploy your own version if you want.

I have used Kiro and Antigravity to build it. I wanted to experiment with AI tools while building something useful. On a side note, I am experimenting with plugin system to add new features while keeping core tunnel simple. Without AI tools, I would never try plugin system.

Would love feedback, suggestions, or ideas for improvement.
by lenkite | 2026-02-14 17:25:27+00:00
What I showed was two examples from hundreds of documented examples. Because you asked me for one instead of figuring it yourself. But you shot both down as "propaganda". It is clear that no amount of evidence from any source that contradicts your belief is valid in your eyes - everything is dismissed in your absolute blindness.

You are firmly fixed in the Imperialist mindset. Do note that your nation is the one that is making Cuba suffer constantly. Your nation is the one that also has a torture base on Cuban soil. Anyone objecting to oppression has a "grudge" against America. Good lord.
by Nate007 | 2026-02-14 17:25:40+00:00
I built a Vampire Survivors-style browser game as an experiment in AI-generated art and conversational AI coding.

Play: https://www.myvibe.so/nategu/insect-empire

Previous version: https://www.myvibe.so/nategu/bullet-garden

This is a sequel to Bullet Garden, which was an 85KB single HTML file using only procedural Canvas geometry (triangles for enemies, circles for bullets, no image assets, no build system).

For this version I changed the constraint:

Use Vite + Phaser 3 (multi-file project)

Generate all 30+ sprite sheets with Gemini

Generate 4 biome backgrounds (3-layer parallax)

Keep performance at 60fps on mobile

Still no audio files (Web Audio API synthesized SFX)

The most interesting technical challenge wasn’t performance — it was visual consistency.

All sprites had to share:

bright cartoon palette

white outline

top-down bug perspective

Getting 30+ assets stylistically aligned required iterative prompt tuning and sometimes compositing multiple generations.

On the code side, everything was written through conversational AI coding (Claude Code). The architecture grew from a single 85KB file into a structured Phaser project with spatial hash collision detection and asset pipelines.

Gameplay-wise it’s a small survivor-like:

3 characters

7 weapons (with evolutions)

3-phase boss

~120 enemies on screen at once

Runs on desktop and mobile browsers (touch joystick or WASD). Weapons auto-attack; you focus on positioning and upgrades.

Main goal: explore how far AI-generated assets + AI-assisted coding can push a browser game without a traditional art or engineering pipeline.
by convolvatron | 2026-02-14 17:26:04+00:00
its not just the tweets. this administration came out of the gate swinging with its extortionate demands. it claims the power to redirect, cancel, and append conditions to congressional funding. its has as its disposal all of the departments who ostensibly exist to serve the populace, and use them to file lawsuits, charge people with crimes, remove or establish new regulations or targeted taxes, all in service of whatever the president might desire.
by rolph | 2026-02-14 17:26:33+00:00
thats interesting info, the link was from an archive page.

[http://www.salon.com/ent/feature/2006/11/10/guide_to_borat/i...]

the /ent/feature/ path is probably the culprit.

that aside, i found the reveal, of the reality warping that was inflicted on participants of the production to be interesting.

in some cases the "performance art" was not appreciated the reaction had to be managed, and the scene was not candid.

the link i submitted should be: https://web.archive.org/web/20090430191417/http://www.salon....

im guessing it was trimmed?
by webXL | 2026-02-14 17:27:34+00:00
The journalist was almost certainly using an LLM, and a cheap one at that. The quote reads as if the model was instructed to build a quote solely using its context window.

Lying is deliberately deceiving, but yeah, to a reader, who in a effect is a trusting customer who pays with part of their attention diverted to advertising support, broadcasting a hallucination is essentially the same thing.
by sodality2 | 2026-02-14 17:29:44+00:00
If only the average open source project got this level of scrutiny actually checking for vulnerabilities. I get that you don't want your private chats leaked by slopcode, but this was a few dozen lines of scaffolding in large software created before LLM coding; it would have been better to register your discontent without making demands, then continue to watch the repo for vulnerabilities. This feels like fervor without any work behind it
by ronsor | 2026-02-14 17:30:18+00:00
In general, caving to online mobs is a bad long-term strategy (assuming the mob is not the majority of your actual target audience[0]). The mob does not care about your project, product, or service, and it will not reward you for your compliance. Instead it only sees your compliance as a weakness to further target.

[0] While this fact can be difficult to ascertain, one must remember that mobs are generally much, much louder than normal users, and normal users are generally quiet even when the mob is loud.
by SAI_Peregrinus | 2026-02-14 17:30:32+00:00
That's a ways out. We're not even using all bits in addresses yet. Unless they want hardware pointer tagging a la CHERI there's not going to be a need to increase address sizes, but that doesn't expose the extra bits to the user.

Data registers could be bigger. There's no reason `sizeof int` has to equal `sizeof intptr_t`, many older architectures had separate address & data register sizes. SIMD registers are already a case of that in x86_64.
by softwaredoug | 2026-02-14 17:30:59+00:00
This mode of operating seems fairly alien to me.

It’s like a big waterfall design. It’s rare you have all the requirements of an app known up front. It’s pretty rare that they’re known so well you could heads down code non stop and have some result matching a spec.

Usually the coding is iterative and collaborative with other people. You ship something to a customer/colleague. You discuss “is this right!?” You evolve accordingly. It doesn’t matter if you have a perfect coding agent writing 100% of the code - active discovery of what to build IS the job.

Where fully autonomous coding makes sense is when you don’t care and most defaults are fine. In this case you’re working aggressively top down on a problem. Start with the default rails app version of your app, fine tune in small steps what’s custom.

Or your task is heavily verifiable a priori, like a C compiler. Or translating a parser with great tests from language A to B
by cthalupa | 2026-02-14 17:31:50+00:00
More than a billion dollar global sex trafficking ring. Girls from all over latin america, america itself, france, england, asia. There is more than enough information available to know that this involved more than a hundred people.

That's a whole fucking lot of people to be partaking in a child sex trafficking ring and this idea that somehow we need to know which specific individuals were involved and have convictions for them to make a statement that is plainly true is really weird.
by logicprog | 2026-02-14 17:32:23+00:00
Nick Bostrom and his ilk are exhausting. I really don't think that the singularity / intelligence explosion is going to happen in the way that they think; I don't think ASIs will work the way they think they do; and I don't think we're anywhere close to AGI, even if some of the ideas happening right now are pretty cool.

Some good sources on the matter in general:

https://kevinkelly.substack.com/p/the-singularity-is-always-...

https://idlewords.com/talks/superintelligence.htm

https://spectrum.ieee.org/rupturing-the-nanotech-rapture

https://timdettmers.com/2025/12/10/why-agi-will-not-happen/
by zetanor | 2026-02-14 17:32:32+00:00
IIRC, "M-Disc" branded discs stopped being "M-Disc"-spec at some point, but since it's quite a niche product that peaked (over?) a decade ago, it's hard to find any definitive information about this in 2026. It's a shame because I liked the format. I'd be glad to see any form of confirmation or correction.
by gchamonlive | 2026-02-14 17:32:45+00:00
You can't compare 2000s social media to what it's become today. It's orders of magnitude larger today both in terms of volume of data and cultural impact.

That's no revisionism. Infrastructure always costed money, but it was relatively inexpensive to develop a social network back then. Instagram had a team of 12 if I'm not mistaken before being bought. So it was easier back then to justify what was pocket change to corporations. The potential payoff was incredible.

But eventually the money printing machine needs to start printing money.
by Silhouette | 2026-02-14 17:34:12+00:00
If you watch the popular streaming services on a Linux PC then you'll be lucky to get more than 720p and some only seem to provide SD anyway - even for content from the HD era. This despite obviously having access to more detailed versions that they'll serve you for the same money if you watch on one of their preferred platforms.

IME this becomes quite jarring if you're watching on a modern high-res screen - even something like a quarter-sized browser window or PIP on a 4K monitor - with other much sharper content visible nearby. If you're watching either full-screen or in a smaller window but without other more detailed visuals around it then personally I find it less jarring and I can still become immersed if the material itself is good. It's still noticeable if you're used to watching HD or 4K content on other devices but I'd rather watch something good in SD than not watch it. The same goes for old shows that were only made in SD originally.
by k310 | 2026-02-14 17:34:24+00:00
Let me make a suggestion. A great deal of the world's problems stem from the insane concentration of wealth by a very few. Having them pay a fair share would not only only raise the standard of living for the many, but would unlock vast material and financial resources sunk into such world-destroying things as mega-yachts, private fortresses, private jets, and so on.

Just as we have collectively loosed carbon into the atmosphere, let's loose wealth (peacefully) from its vast sinks. Concentration sucks up lots of entropy, whose reduction we all pay for. (noted above)

All so that the wealthy can leave that treasure to progeny that hate them.
by scarecrowbob | 2026-02-14 17:34:42+00:00
I used to work at a company where we did hosting/ maintenance/ etc for large-ish content sites.

At some point a project came across my desk where a hard-right propaganda site for college students came across my desk and I needed to migrate it.

Folks might quibble about the reality of what that site was doing but that's how I (as a person with an MA in rhetoric) understood the site, so humor me on my assessment of that site. It was a pretty regular site on the Drudge report, though, so that might help with context.

It was a very popular site, with multiple millions of unique visitors every month, and was a lot of easy cash for the business.

At that point in my career, I felt that not doing that work would be a rather "privileged" pose to strike- it would have negative impacts on my coworkers and the very small business in general, while I would just be "uncomfortable" either way.

At some point I was asked to build out a "tracker" for things like "confederate state removals, etc", IIRC sometime around the "Unite the Right" events.

I turned the work down, even though it pissed off my boss and forced a different co-worker to do the work.

That situation was what helped me understand that the immoral and "privileged" position was to do that kind of work, which wouldn't quickly and directly harm me but was likely to harm other people at some point.

However, what I also realized was that doing that work is probably harmful to me, too, as a queer leftist who now wishes I didn't feel like I need to own guns.

Almost everyone in that small business was queer or brown or both. At some point after (I am vaguely recalling) an 8-chan related shooter, the boss of the business stopped doing updates or work on the site.

All that is to say, I used to feel like "speaking up when I didn't want to do something unethical" was a privileged thing to do but I have come to realize that the inverse is true.
by te7447 | 2026-02-14 17:34:50+00:00
Travelers definitely has a very distinct "seat-of-your-pants" form of plotting, though, that can seem inconsistent if you're used to something more consistently planned in advance like Babylon 5. Two big changes during S1 also made me bounce off it.

I won't claim my taste is universal: it's just something to be aware of.
by Herring | 2026-02-14 17:35:47+00:00
> That means there is never time to integrate, leading to cultural clashes and second class labor.

That's a far-right talking point. It's not true, the US has been wholesale importing immigrants for a long time and benefiting greatly from it.

The problem is the safety nets broke down, eg minimum wage hasn't kept up with anything. Or housing/college/healthcare pricing has gone up much faster than income. When people feel insecure they have a tendency to go racist and blame outsiders. If we fixed those, nobody would care about 1 or 2 Somalis in their high school.
by toast0 | 2026-02-14 17:35:47+00:00
x86 is broadly extendable. APX adds a REX2 prefix to address the new registers, and also allows using the EVEX prefix in new ways. And there's new conditional instructions where the encoding wasn't really described on the summary page.

Presumably this is gated behind cpuid and/or model specific registers, so it would tend to not be exposed by virtualization software that doesn't support it. But yeah, if you decode and process instructions, it's more things to understand. That's a cost, but presumably the benefit outweighs the cost, at least in some applications.

It's the same path as any x86 extension. In the beginning only specialty software uses it, at some point libraries that have specialized code paths based on processor featurses will support it, if it works well it becomes standard on new processors, eventually most software requires it. Or it doesn't work out and it gets dropped from future processors.
by mattdesl | 2026-02-14 17:36:42+00:00
Still going through the article but loving all the detail and interactive components! Nice writeup.

PS: worth mentioning the RGB to CMYK function credited to me is not my original work, I believe I got it off stack overflow or similar many years ago. A more robust way of doing this transformation would be with a color management system and profile, as it happens I’ve done a bit of work on that! [1] Used this here [2].

Transforming with ICC profile will give you a result that might be closer to how a screen printer would turn your digital image into a four colour print, but more advanced screen printing workflows these days tend to use “rip” software that handles many layers (eg: 12 colors instead of 4) and stochastic screening [3] which produces quite different results than what most halftone shaders are doing.

[1] https://github.com/mattdesl/lcms-wasm

[2] https://sierra.mattdesl.com/

[3] https://en.wikipedia.org/wiki/Stochastic_screening
by freedomben | 2026-02-14 17:37:09+00:00
This is the perennial argument that IMHO is based on a fallacy. If the vim people suddenly stopped working on vim, it doesn't mean all their effort would go to neovim. People work on what they want to work on in open source. Also the two projects have very different goals/philosophies. The code bases have also gotten pretty different in architecture because neovim did a monstrous refactor. It's open source working as intended that we have both.
by lkey | 2026-02-14 17:37:19+00:00
wikipedia accidentally answers that question because it has to disambiguate the pages:
https://en.wikipedia.org/wiki/Android_(robot)

I'm 'mad' (disgusted) at the idea of sexually exploiting a women shaped object for as long as you can until they attain sentience and (he imagines) kill you for being that kind of person.

I'm annoyed by the idea, commonly held by slavers and abusers (they wrote this down!), that the people you've enslaved will focus on violent retribution and not survival and the joy of freedom in the world after slavery.

It's so utterly self-centered to imagine that freed people will only think about and act against you once they are free. Vile to project that mindset of wanton violence onto everyone.

If you've every gotten out of a bad situation, did you fantasize about endless revenge or were you happy to be safe and free for the first time in years?

Also, not for nothing 'foid' (f[emale human]oid, slur) is common parlance in the incel/looksmaxxing world.
by kolinko | 2026-02-14 17:37:43+00:00
I’d love to read more about how the original code looks like - examples of the parts that would be so difficult to transpile / understand and so on. And perhaps an overview of the game’s architecture? It surely is a unique piece of code due to the complexity, and I’m sure there are many interesting parts and algorithms there.

Speaking of LLMs, I recently used Claude Code on my own old codebase to do such a writeup, and it ended up a very nice read for myself too - Claude managed to explain some parts of what I built better than I did :D
by jrockway | 2026-02-14 17:37:55+00:00
I think it depends on the codebase. There are some reflection calls that you can make that can cause dead code elimination to fail, thought I believe it's less easy to run into than it was a few years ago. One common dependency, at least in my line of work, is the Kubernetes API and it manages to both be gigantic and trigger this edge case (last I looked), so yeah, the binaries end up pretty big.

Another thing that people run into is big binaries = slow container startup times. This time is mostly spent in gzip. If you use Zstandard layers instead of gzip layers, startup time is improved. gzip decompression is actually very slow, and the OCI spec no longer mandates it.