MurphyA/hacker-news huggingface dataset:
by hagbard_c | 2026-02-13 16:44:31+00:00
Nonsense, that's called 'learning a language' and is done by many who move abroad. I'm Dutch but more or less fluent in English and Swedish, can come quite far in German and make myself understood in and understand French. I'd have to learn local idioms in any of those countries, including the Netherlands since some expressions are really local and don't see much of any use outside of the village or county.
by KingOfCoders | 2026-02-13 16:44:41+00:00
Switched from Intellij (various) to Cursor because of AI integration, only using Claude Code CLI, switched to VS because Cursor became so annoying every release, pushing their agents down my throat, activating what I did deactivate every release, recently thought "Why do I even use that slow bloated thing of VS?" and switched to Zed. Very happy camper. So much faster. So much snappier. Would love Claude Code CLI integration but can live without it. Would pay for Zed as I did pay ~25y for Intellij.
by dathinab | 2026-02-13 16:45:23+00:00
as interesting side note:

geographic "from <> to <>" slogans are very commonly used in such contexts. Basically you take a are geographically split into multiple regions, make a "from->to" slogan which treats this areas as one unit in between and imply through it that it should be all homogeneous (weather it's about country boraders or ethnicity)

---

Like e.g. the German national anthem is based on a song from 1841, i.e. it predates WW1,2 and in turn the current German border.

Due to this the first verse refers to boarder rivers which by now lie outside of Germany (and and has other issues related to sever misinterpretation of most of the verse).

This lead to it being abused by Nazis and later neo-nazis to mean Germany should go to war and size various border regions.

But Germany did need a national anthem and this song has a lot of important history meaning unrelated to WW2/Nazis. So west Germany decided to make it the anthem again, but only sing the 3rd verse for official occasions. Through due to continuous abuse of neo-nazies of the first verse this was changed with reunification and today only the 3rd verse is the official national anthem.

Anyway I got a bit off topic but "from <> to <> verses" crossing country boarders (or "ethnic" boarders if used in some "ethnic" context) are most times "pretend to be harmless" slogans of extremists, even if they have a history where they had other meaning (like with the first verse of the song the German national anthem is based on).
by ThrowawayR2 | 2026-02-13 16:45:33+00:00
In the same spirit, I present the 5 stages of grief for LLM advocates, summarized from what I've seen in HN posts and blog submissions like this one:

- Denial - "It's not possible for there be developers that are don't get value from LLMs because that would suggest they are do more complex work that LLMs aren't able to handle well or are plainly more capable than me and I cannot imagine that."

- Anger - (We are here.) "These LLM denialists are just luddites, gatekeepers, dinosaurs, obsolete 'artisans', etc. They're stuck in the past and are going to lose their jobs/careers and we'll be shaking our head at their foolishness. Well, we did helpfully try to warn them."

- Bargaining - "You all must accept LLMs. There's too much momentum behind them and too much money invested for them to fail. And besides I've become dependent on them to remain competitive in my profession. We need a paycheck to survive too!"

-Depression - "Is everything most developers do so routine and formulaic that an LLM can barf out most of it cheaper? Is frontend and backend really so same-y underneath even though the frameworks and fads churn like a milkshake in a blender. Should the fact that I never used my CS degree warned me that what I did was rote work?" This is what the author alludes to when mentioning doing "digital plumbing".

- Acceptance - "Okay, I'm merely an LLM operator now, not a software engineer. I regretfully accept that but I'm still good at what I do and produce good value. I don't deserve to be looked down on in the way SWEs look down on QA because I'm still part of the team."
by wilkommen | 2026-02-13 16:46:02+00:00
Idk how people write posts like this anymore. Clearly the stock market isn't rational, and prices of stocks are not tied to financial fundamentals. Stocks are essentially a deflationary alternative currency that only people with disposable income can afford. The rich (and to a smaller extent, the middle class) take the currency which devalues every year (USD) and use it to buy the currency which increases in value every year (stocks and other digital assets), and this is part of the funnel that increases the wealth of the rich at the expense of the poor and middle class. People who think valuations of stocks are tied to fundamentals are smoking medical-grade copium. I too wish that the backbone of our financial system was a not a corrupt, rigged game that benefits a small and decreasing number of people every year, but it is.
by gordonhart | 2026-02-13 16:46:12+00:00
Yeah, given that frontier model training has shrunk down to a handful of labs it seems like a very solvable problem to just build the stack directly without CUDA. LLMs are mechanically simple and these labs have access to as much engineering muscle as they need. Pretty small price to pay to access cheaper hardware given that model runs cost on the order of $100M and every lab is paying Nvidia many multiples over that to fill up their new datacenters.
How do you approach outbound discovery without feeling intrusive?
by D___R___ | 2026-02-13 16:47:25+00:00
As a founder, I’ve found outbound discovery surprisingly difficult.

Reaching out to people who don’t know you — especially outside your network often feels intrusive.
There’s always a concern:
- Am I just pushing my own agenda?
- Am I wasting their time?
- Is this disguised selling?

At the same time, I’ve noticed something important.

When conversations actually happen, they’re often incredibly valuable.
Strangers tend to give more honest, less filtered feedback than people close to you. They challenge assumptions, expose blind spots, and force clarity.

In many cases, those calls improved the product direction more than internal debates did.

How do you think about outbound discovery ethically? Do you have principles or signals that tell you you’re doing it right?

Interested in practical approaches, not growth-hack tactics.
by mindslight | 2026-02-13 16:47:29+00:00
Why would I want to mess with using a web browser for video in my living room, probably getting hassled over its (lack of) digital restrictions management lockdown, signing into a Google account with all of the surveillance pwnage that implies, ads (including ads for senile political ragebait) plastered all over my experience, while becoming dependent on a UI that can change at any time, likely to demand money? Youtube is a step back in experience, something to be suffered when the thing you want to watch is only available there (ie network effects). Meanwhile, Babylon 5 has been free ~forever on torrents.
by Aldipower | 2026-02-13 16:48:03+00:00
Thank you very much for the lordly recognition with ‘they’. You know, "sync" in the context of electronic music hardware is understood as "midi sync" or "pulsed sync signal". How should I should sync the arp of this Atari cartdrige to the tempo and pulse of a song that also includes other instruments? If I can't, it is only usable as a stand-alone instrument, which is of course totally legitimate.
by dakiol | 2026-02-13 16:48:16+00:00
> As a user of something open source you are not thereby entitled to anything at all

I understand what the author means, but I think that in any human-2-human interaction, we are all entitled to at least basic courtesy. For example, if you show courtesy by contributing to an open source project and following all the guidelines they have, I think it's fair to assume that courtesy will be shown in return. I know that may be difficult to achieve (e.g., a high volume of noise preventing project authors from giving courtesy to those who deserve it), but that doesn'tt mean we are entitled to nothing. And this has nothing to do with open source or software; it's just common sense when dealing with people.

But yeah, if you contribute something of very poor quality (you didn't give it the attention it needed, it's full of bugs, or shows no attention to detail; or these days, it's packed with AI-generated content that makes it 10x harder to digest, even if the intention is good), then perhaps you are not entitled to anything
by yreg | 2026-02-13 16:48:23+00:00
New interesting artsy web projects are being posted on hn all the time. neal.fun is an obvious example but there are plenty of others as well.

https://ambient.garden/

https://cannoneyed.com/isometric-nyc/

https://terra.layoutit.com/

https://ambigr.am/hall-of-fame

https://autism-simulator.vercel.app/
by NelsonMinar | 2026-02-13 16:48:32+00:00
Economist had a good article recently about how this came to be 15 years ago: https://www.economist.com/interactive/christmas-specials/202...

Long story short he got lucky in the 90s with an inheritance and a publisher and can now devote his life to researching and publishing English slang. It's also interesting to me because it's a project that started as a book but has now migrated successfully to the Internet, both for publishing the dictionary and for doing research for updates to the dictionary.
by mylxsw | 2026-02-13 16:49:03+00:00
Just open-sourced Squirrel — an LLM API Gateway built to solve the nightmare of managing multiple models, providers, and prompts across different projects.

If you are building AI apps, managing agents, or running backend services, you have probably hit these walls:

Upgrading models is a grind. Updating hardcoded strings across 10+ repositories takes too much time.

Bleeding money blindly. Provider prices fluctuate, and tracking costs across multiple vendors is impossible manually.

Debugging is pure guesswork. Without full request/response logs, fixing broken prompts is a shot in the dark.

I built Squirrel to fix exactly this. Here is what it does out of the box:

Model Mapping (Change once, apply everywhere)
Stop hardcoding specific models like gpt-4o or claude-3.5-sonnet. Map a virtual name (like my-smart) to a provider in the gateway. Want to upgrade all your apps at once? Just update the mapping in Squirrel. It takes effect instantly across all projects with zero code changes required.

Cost-Based Auto-Routing
Set your provider pricing, and Squirrel automatically routes requests to the cheapest available option. It also supports priority, weight-based, and round-robin strategies.

Complete Observability
Logs every single API call, including streaming responses. Check the admin dashboard to see the exact prompt sent, the model's output, token usage, and Time to First Byte (TTFB). This is an absolute lifesaver for debugging and fine-tuning.

Auto-Retry & Failover
If a provider throws a 500 error or times out, Squirrel seamlessly switches to a backup provider. Your client-side code does not need to handle a thing.

Protocol Compatibility
Works natively with OpenAI and Anthropic SDKs, and auto-translates protocols between them under the hood.

Tech Stack: Python (FastAPI) + Next.js + PostgreSQL/SQLite.
One-click deployment via Docker Compose.

Fully open-source under the MIT license. It is still under active development, so feedback, issues, and PRs are incredibly welcome.

Check it out here: https://github.com/mylxsw/llm-gateway
by krapp | 2026-02-13 16:49:28+00:00
> Looks like there is support in Tiled for optional automatic mirroring or rotations to add missing tile variations.

Tiled uses tile "Global IDs" that encode booleans for flip and rotation into the upper bits: https://doc.mapeditor.org/en/latest/reference/global-tile-id...

It's kind of a pain in the ass to implement IMHO because you need to strip these bits and iterate all of your tilesets to find the correct tileset and tile for the GID for every ID (which is what the tile layers actually store) but a lot of the inherent performance issues can be improved upon by caching the last result, since consecutive tiles in a tilemap are likely to repeat.

Also I found this page useful: https://eishiya.com/articles/tiled/
by ge96 | 2026-02-13 16:49:43+00:00
Tangent

I saw this video recently where Google has people walking around carrying these backpacks (lidar/camera setup) and they map places cars can't reach. I think that's pretty interesting, maybe get data for humanoid robots too/walking through crowds/navigating alleys.

I wonder if jobs like these could be on there, walk through this neighborhood/film it kind of thing.
Ask HN: Who is building these apps?
by figassis | 2026-02-13 16:49:48+00:00
I have a 36GB MBP M3, basically running slack, zed, a markdown editor, Claude Desktop and Conductor with Claude Code. I have docker running (Orbstack actually) with no containers running, and it seems conductor is slowing down my machine so much that it started lagging. How on earth can I be worried about memory and cpu? Who is writing these apps?
by 0xbadcafebee | 2026-02-13 16:50:17+00:00
Counterpoints:

- You are entitled to human decency. Maintainers don't get to be rude just because they run a project. This is a common thing in a lot of projects; maintainers have power, and this allows them to be rude without concern. Not ok.

- As a maintainer, if you publish your work as open source, you already acknowledge you are engaging with an entire community, culture, and ethos. We all know how it works: you put a license on your work that (often, but not always) says people need to share their changes. So those people may share their changes back to you, assuming you might want to integrate them. So you know this is going to happen... so you need to be prepared for that. That is a skill to learn.

- Since maintainers do owe basic human politeness, and they know people will be interacting with them, maintainers do owe this culture some form of communication of their intentions. If they don't want to take any changes, put that in CONTRIBUTING and turn off GH PRs. If they want to take changes, but no AI changes, put that in CONTRIBUTING. If they don't want to do support, turn off GH Issues. If they require a specific 10-point series of steps before they look at a PR or Issue, put that in CONTRIBUTING. It's on the user to read this document and follow it - but it's on you to create it, so they know how to interface with you.

Be polite, and tell people what you will and won't accept in CONTRIBUTING (and/or SUPPORT). Even if it's just "No contributing", "No support". (My personal issue: I spend hours working on preparing an Issue or PR to fix someone's project, and they ignore or close it without a word. If everyone starts doing this, nobody will ever want to contribute, and the whole open source community collapses)
by saghm | 2026-02-13 16:50:24+00:00
I think you might be misunderstanding the parent comment. It sounds to me like they're arguing in favor of wrapping C GUI library when writing a GUI app in Rust, not avoiding Rust entirely. As far as I can tell, they're arguing for writing new stuff in Rust that happens to be re-using some components that aren't in Rust. I'd argue that's entirely in the spirit of Rust; kind of the whole point is that you can put a hard boundary on where the unsafety lies and make everything safe outside of that boundary. When I use a Vec or a HashMap, there's unsafe code under the hood, but it doesn't stop me from writing my own code without needing to dip into unsafe at all, and there's no fundamental reason why the same couldn't be done by wrapping Qt or Gtk on Linux or Cocoa or MacOS.
by ForceBru | 2026-02-13 16:50:55+00:00
I guess the human wants to "make existing, excellent code better". How to do this en masse? Make an LLM do this for them. It's well known that _sometimes_ (somewhat often, actually?) LLMs can indeed improve code (which makes sense: code is language, they're Large _Language_ Models, so "understanding" and (re-)writing text is what they do best), so it why not try to improve everything everywhere all at once?

One obvious reason is that if the LLM produces tons of garbage, this will waste the efforts of human reviewers. But if it's not tons of code _and_ the LLM wrote meaningful tests that pass (the existing tests must pass too), then the existence of such an agent (that only works with code and doesn't go off the rails writing blog posts etc) seems somewhat appealing.
by JohnMakin | 2026-02-13 16:50:56+00:00
It's so many things other than the keyboard I notice are just like, "wtf, who and why decided this was a good idea?"

In safari browser, if you want to go to the menu where you can favorite/bookmark a page, the tiles on the menu are literally different and in different order every time. Sometimes you might need to press an additional button to find what you're looking for, sometimes it's there, sometimes clicking "favorite" will just go "ok, favorited" message, other times it asks for an extra prompt. Like, why? Just be consistent, I can adjust to all the "PM trying to save their role by reinventing something that isn't needed" like liquid glass, but the usability itself suffers all over the place in the latest ios releases. It's very difficult to understand, because up until a little while ago it had been consistently very good.
by ffreire | 2026-02-13 16:51:15+00:00
Are you familiar with ACP[0]? Through that protocol you can run claude code within zed[1]. Or perhaps I'm not understanding what you mean by using CC integration.

[0]: https://agentcommunicationprotocol.dev/introduction/welcome
[1]: https://zed.dev/docs/ai/external-agents#claude-code
by st3fan | 2026-02-13 16:51:24+00:00
The RFC MUST SHOULD discussion is funny ...

Considering that Google Workspace is a major player and a place where your customer are, do you want your customers to succesfully use your product?

If the answer is no then yes go ahead and debate the RFC.

If you care about your customers and your product working broadly with a diverse set of mail services then please spend 15 minutes to write a patch to add a Message-ID header?
by moregrist | 2026-02-13 16:51:48+00:00
It clearly didn’t come out of game dev. Many people doing high performance work on either embedded or “big silicon” (amd64) in that era were fully aware of the importance of locality, branch prediction, etc

But game dev, in particular Mike Acton, did an amazing job of making it more broadly known. His CppCon talk from 2014 [0] is IMO one of the most digestible ways to start thinking about performance in high throughput systems.

In terms of heroes, I’d place Mike Acton, Fabian Giesen [1], and Bruce Dawson [2] at the top of the list. All solid performance-oriented people who’ve taken real time to explain how they think and how you can think that way as well.

I miss being able to listen in on gamedev Twitter circa 2013 before all hell broke loose.

[0] https://youtu.be/rX0ItVEVjHc?si=v8QJfAl9dPjeL6BI

[1] https://fgiesen.wordpress.com/

[2] https://randomascii.wordpress.com/
by horsawlarway | 2026-02-13 16:51:52+00:00
I agree.

If you want to customize your DE a lot - Gnome isn't for you.

If you just want a clean and productive environment by default... Gnome is great.

Once you stop fighting it, sigh, and go with the flow... modern Gnome is genuinely pleasant in that I spend almost zero time thinking about it, and shit just works.

I still run other DEs for some specific purposes where "general use" isn't the goal, but I can reliably hand non-technical family members a machine with Gnome and they don't have to come ask me a bunch of questions.
by FunAnalyst5490 | 2026-02-13 16:52:24+00:00
Every crypto project promises to change the world. This one promises nothing. And it delivers.

Here's how it works. You pick a chain — Bitcoin, Ethereum, or Solana. You send any amount to a wallet address. You get nothing back. No token. No NFT. No airdrop. No Discord invite. Not even a thank-you email. Your transaction goes on a public leaderboard so everyone can verify you did this to yourself.

We wrote a whitepaper. 10 pages. Table of contents. Technical architecture. A tokenomics section where every value is zero. Peer-reviewed citations. A detailed roadmap to nowhere. The entire document builds to a one-sentence conclusion in the appendix. I won't spoil it.

The FAQ handles the obvious questions. "Is this a scam?" No. Scams promise you something and deliver nothing. We promise nothing and deliver nothing. That's called integrity.

There's an easter egg hidden somewhere. I'm not telling you where.
The leaderboard is live.

You won't get rich. You won't get a token. But you'll know you did it. And so will everyone else.
by sethops1 | 2026-02-13 16:52:55+00:00
If you want to create and maintain a community that's fine, maybe even great. TFA is just pointing out that the presence of an OSS license is not an implicit signal that the project is interested in any such community. They're separate things, and my read is that the author is frustrated with the constant conflating of the two. It's not an attack on your values at all.
Show HN: Play Bang Bang against a neural network
by atum47 | 2026-02-13 16:52:59+00:00
Browsing through some old projects I found this game I wrote a long time ago, back when I was super interested in NN.

My goal was to have the NN to learn as it plays against the player so they could have a chance of winning.

Now a days, with the work load of my full time job I don't have that much free time to investigate fun projects like this one.
by ddtaylor | 2026-02-13 16:53:57+00:00
> I randomly tried Android again for a few months last spring. Using a functioning keyboard was revelatory. But I came crawling back to iOS because I'm weak and the orange iPhone was pretty and the Pixel 10 was boring and I caved to the blue bubble pressure. But the keyboard on this beautiful phone is worse than ever.

Most of those problems aren't solved by software. You are using your phone as a fashion item.
by paul_h | 2026-02-13 16:54:01+00:00
> Scotland has a lot of planted pine forests that have drowned out native species

Team Land management for Grouse hunting enters the chat.

https://www.mossy.earth/rewilding-knowledge/rewilding-scotla... ... "In the 1700s, large scale sport shooting and sheep grazing began to leave its mark on the landscape. Overabundant herbivores and over grazing, alongside regular burning, prevented woodlands from naturally regenerating, causing soil erosion, soil acidification, flooding, biodiversity loss and more"
by thwarted | 2026-02-13 16:54:13+00:00
The people who maintain open source software are considered "the vendor" by these compliance types. When it comes to open source, the user is really the vendor and the user has responsibility to themselves for compliance (this is pretty much spelled out in the licence and WARRANTY file). The compliance industry doesn't acknowledge how open source works and have tried, since forever, to shoehorn it into a paid vendor model. Open source maintainers creating destination/marketing websites espousing the advantages of their software as if it is a sellable/buyable product doesn't help and perpetuates that perception.
by throwway120385 | 2026-02-13 16:54:15+00:00
Yeah I used to love the iOS keyboard 5 or 6 years ago but now I find it completely baffling, and the way it goes back into my sentence to change words around the word I just typed is very frustrating as I will then have to edit those words back.

Dear Tim Apple, I meant exactly what I typed please stop changing it because your product manager doesn't think I know English.
by causal | 2026-02-13 16:54:29+00:00
Switching from Android, I was shocked by how much in fact did not just work. I kept a running list of basic features that were clearly broken.

Especially around text editing. It seems like they made some fundamental mistakes with their text inputs that they are playing hard defense on. I never know if a given field is going to respond to long-press, double tap, or what context menu I will get if any.