MurphyA/hacker-news huggingface dataset:
by bsder | 2026-02-06 20:30:58+00:00
> Honestly, the costs are so minimal and vary wildly relative to the cost of a developer that it's frankly not worth the discussion...yet

Is it? Sure, the chatbot style maxes at $200/month. I consider that ... not unreasonable ... for a professional tool. It doesn't make me happy, but it's not horrific.

The article, however, explicitly pans the chatbot style and is extolling the API style being accessed constantly by agents, and that has no upper bound. Roughly $10-ish per Megatokens. $10-ish per 1K web searches. etc.

This doesn't sound "minimal" to me. This sounds like every single "task" I kick off is $10. And it can kick those tasks and costs off very quickly in an automated fashion. It doesn't take many of those tasks before I'm paying more than an actual full developer.

Ref: https://claude.com/pricing#api
by madspindel | 2026-02-06 20:30:59+00:00
> Linux excels over Windows in the area of security by a wide margin

No, this is wrong but might be true if you are talking about Linux package manager vs. Random Windows .exe on internet. But if you are talking about Secure Boot, encrypted disk, sudo etc. Windows is more secure but it looks like https://amutable.com/ will make Linux more secure like Windows.

Edit: Some insecure things on Linux: Dbus (kwallet etc.), sudo, fprint, "secure boot".
Show HN: Lexadec – A daily boggle-style word game
by liambre | 2026-02-06 20:31:39+00:00
Hi HN,

I built a browser game called Lexadec.

The concept is similar to Boggle, but instead of a countdown timer, you have a strict limit of 10 moves to get the highest score possible. I wanted to shift the focus from speed to path optimisation.

The Tech Stack:
• React + TypeScript + Vite
• Supabase (Backend)
• Tailwind + shadcn/ui

One specific challenge I hit:

I wanted the final screen to show players the longest possible word they could have found on that specific grid.

Initially, I wrote a DFS solver that ran directly in the browser. It worked fine on my laptop, but when I started testing on phones, the recursive search was freezing the UI thread and draining battery on older devices.

I ended up moving that logic to the server side. Now, a daily cron runs to solve it once to find the max-score word, and just serves that result to the client when the game ends.
I’d love any feedback on the touch dragging mechanics—getting the sensitivity right for diagonal selects was trickier than I expected.
Thanks!
by em-bee | 2026-02-06 20:31:40+00:00
and what is this quote supposed to explain?

that language prevents a child from learning nuance? sounds like nonsense to me. a child first learns broad categories. for example some children as they learn to speak think every male person is dad. then they recognize everyone with a beard is dad, because dad has a beard. and only later they learn to differentiate that dad is only one particular person. same goes for the bird. first we learn hat everything with wings is a bird, and later we learn the specific names for each bird. this quote makes an absurd claim.
by estimator7292 | 2026-02-06 20:31:48+00:00
If I go to your website and see a big banner with a promo code, you are obligated to honor it.

If you walk into any retail store in the US, the price on the shelf is legally binding. If you forgot to update the shelf tag, too bad, you are now obligated to sell at the old price.

If you advertise a price or discount, you are required to honor such. Advertising fictitious prices or discounts is an illegal scam.

Likewise, if you have some text generator on your site that gives out prices and promo codes, that's your problem. A customer insisting you honor that is not a scammer, they are exercising their legal right to demand you honor your own obligations to sell products at the price you advertised.

So, this is a scammy business trying to get out of their legal obligations to a customer who is completely in the right.

Lesson: don't put random text machines in your marketing pipeline in a way that they can write checks your ass can't cash.
by HaZeust | 2026-02-06 20:32:23+00:00
Then be quiet and don't mention it, lol. EVERYWHERE one learns about jury nullification makes it clear not to mention it in the selection process if you're anywhere near interested in participating.

It's an extraprocedural consequence of how the system is designed to function, the same way the right to revolution is an extralegal option in the Union. Yeah, you can know it and apply it - but don't say it out loud if you want to show any semblance of virtuosity.
Show HN: Free Unlimited Claude Code Usage with Nvidia Nim Models
by AliShahryar | 2026-02-06 20:32:29+00:00
I have been working on a side-project which replaces the following things in the Claude ecosystem with free alternatives. I started the initial implementation with Opus 4.5 in claude code and as soon as it got working I used it to work on itself which i found very cool.

- Replaces Anthropic models with NVIDIA-NIM models: It acts as middleware between Claude-Code and NVIDIA-NIM allowing unlimited usage upto 40 RPM with a free NVIDIA-NIM api-key.

- Replaces the Claude mobile app with telegram: Give it access to some directories, send it tasks from telegram and watch it work autonomously.

It has features that distinguish it from similar proxies:

- The interleaved thinking tokens generated between tool calls are preserved allowing reasoning models like GLM 4.7 and kimi-k2.5 to take full advantage of thinking from previous turns.

- Fast prefix detection (+4 other optimizations) stops the CLI from sending bash command prefix classification requests to the LLM making it feel blazing fast.

- Built in rate limiting and session concurrency.

The code is modular so that adding other providers or messaging apps is easy. Hope the community likes it, any PRs are welcome.
by tstrimple | 2026-02-06 20:32:33+00:00
Doesn't seem disingenuous. Some places still have "character" in a world increasingly turning into the same strip malls and cookie cutter suburbs. In most small to mid size towns in the US, you can't really tell where you're at without reading signs. They all trend towards the same generic look with the same generic stores. Some towns fight this with varying degrees of success. But the Dollar Generals will not be stopped.

One example that springs to mind for me is Pasadena, CA and their trees. They are (or were) very NIMBY about things which would impact their trees. And I can't blame them. It's one of the few areas in the valley with significant shade thanks to their investment and protection of trees. Their roads were planned around mature existing trees instead of cutting them down as is so common. There's no doubt that Pasadena could have more dense housing if they cut down more trees to make room. It also doesn't seem at all disingenuous to feel like that would be a loss for the "character" of the city and a negative for the collective residents due to rising temperatures and loss of shade.
by hex-m | 2026-02-06 20:33:12+00:00
tldraw used to be FOSS but they changed the license in 2023. https://tldraw.substack.com/p/license-updates-for-the-tldraw...

BigBlueButton had to fork tldraw because of this. https://docs.bigbluebutton.org/new-features/#we-have-forked-...
by RickJWagner | 2026-02-06 20:33:33+00:00
When I was about 20, I had a well used AMC Spirit.

Stylish, good gas mileage, decent performance, it was a great car. It had one fatal flaw, a weak linkage in the drivers door handle.

The linkage included a small plastic clip that didn’t quite align properly. It would pop out of place periodically, making the door impossible to open. I became adept at taking apart the door from the inside and popping the pieces back into place.

I once returned to my college dorm after a snowstorm, the car got stuck in the snow. I had another trick for this situation, I’d ease the clutch out ( leaving the back tires spinning slowly ) and would exit the car, pushing it by hand. When the wheels caught and the car started creeping forward I’d jump back in and drive off. ( Foolish, I know. I was 20. )

Well, once I had both mishaps at once. The car got stuck, so I got out to push. The door handle broke, locking me out of my car with the engine running and the wheels slowly turning!

Praying fervently, I ran to my dorm room, got my spare key and went in through the passenger door to stop the engine.

It was a memorable day.
by tizzzzz | 2026-02-06 20:33:38+00:00
This is a great idea!Like I move around a lot in various online communities, I always Encountering all kinds of comments.Please support the comments you think are right, I think this can increase the confidence of the publisher and also makePlease support the comments you think are right, I think this can increase the confidence of the publisher and also make yourself feel happy.When more and more excellent speeches are encouraged, the world will become a little bit better.
Show HN: I made a minimal Pomodoro timer for macOS (1.5MB, open source)
by happylaodu | 2026-02-06 20:33:43+00:00
Hi HN!

I built a lightweight Pomodoro timer for macOS that lives in the menu bar.

Why another Pomodoro app?
- Most are bloated (10-30MB for a timer?)
- Many require subscriptions
- Privacy concerns with cloud sync features

This one is:
- Just 1.5MB (native Swift/SwiftUI, zero dependencies)
- Completely free & open source (MIT)
- Zero telemetry or data collection
- Local-only data storage

Features:
- Customizable work/rest durations
- 7-day productivity tracking
- Auto-start options
- Native macOS design

Technical details:
- Built with Swift 5.9 and SwiftUI
- Menu bar app (LSUIElement)
- UserDefaults for persistence
- Charts framework for visualizations

App Store: https://apps.apple.com/cn/app/pomodoro-timer-lite/id67486624...
GitHub: https://github.com/happylaodu/PomodoroTimer

Happy to answer any questions about the implementation or design decisions!
by Jblx2 | 2026-02-06 20:33:50+00:00
Is that:

- I would be stunned if we agree to eliminate human drivers from 100% of roads in the lifetime of anyone alive today.

or

- I would be stunned if we agree to eliminate human drivers from 10% of roads...

...or is there some other percentage to qualify this? I guess I wouldn't expect there to be a decree that makes it happen all at once for a country. Especially a large country like the U.S.. More like, some really dense city will decide to make a tiny core autonomous vehicles only, and then some other cities also do years later. And then maybe it expands to something larger than just the core after 5 or 10 years. And so on...
by zelphirkalt | 2026-02-06 20:34:14+00:00
Ah, seems a few things either changed in the meantime, while I have not dealt with JSX, or I remembered it wrongly. I thought the syntax was something like the following, which would be a special kind of string:

return `
<p>here some stuff <CustomComponent>looking</CustomComponent> almost like HTML, but not really</p>
`

> On the contrary, I'd argue it has way more context. It knows, and will warn you, if you try to do any DOM element nesting that the HTML spec forbids, for example.

I was relating to naming it "className" instead of "class". If it was aware, it would know, that "class" is safe to use here, because it is inside some JSX syntax, not a class definition.

> You are literally describing the output of JSX. Glad you like it ;)

But that's the thing: I don't want to pattern match on the _output_ of JSX. I want to pattern match on the stuff while I am constructing it, shaping it, before I generate any HTML output. But perhaps, if you can show an example, I would know better what you mean. What I mean is something along the lines of:

expr = <div><h1>heading</h1><p>foo</p></div>
return match expr {
<div>...any<p>...word</p></div>: word;
_: "no word";
}

The fragment "element" seems unnecessary in general. Just make

return (
<p></p>
<p></p>
<p></p>
)

return a list of 3 items, ready to be spliced into another template with some syntax:

const my_result_list = that_other_function();
return <div>@my_result_list</div>;

which results in a div with 3 paragraphs. Here I am using "@" as example, but probably in JS land one would use "...". At no point do I need some <> or so.
by mlacks | 2026-02-06 20:34:18+00:00
Library Operating System (LibOS) is a type of operating system that runs in the address space of applications, allowing for a small, fixed set of abstractions to connect the library OS to the host OS kernel. This approach offers the promise of better system security and more rapid independent evolution of OS components. LibOS can run significant applications, such as Microsoft Excel, PowerPoint, and Internet Explorer, with significantly lower overhead than a full VM. It can also address many of the current uses of hardware virtual machines at a fraction of the overheads.
1

LibOS is lightweight, with extremely short startup time, and can be used to run Linux programs, making it a versatile option for various applications. It is designed to provide compatibility and sandboxing without the need for VMs, making it a lightweight alternative to containers and VMs.
1

The Library Operating System for Linux was announced on the Linux kernel mailing list, indicating its official recognition and support within the Linux community.
by Muromec | 2026-02-06 20:34:25+00:00
Translation:

Digital systems are essential for keeping the city running every day. Benefits, permits, healthcare, and the storage and protection of Amsterdam residents' data are entirely dependent on these systems. To ensure we maintain control over what happens to our digital systems and data, we are developing a step-by-step plan for greater digital independence.

Like other government bodies, Amsterdam has become heavily dependent on a small number of large American technology companies. This is undesirable, especially now that international relations are regularly tense. With the Multi-Year Strategy for Digital Autonomy, we ensure that our data is secure and that we can make our own decisions about it.
Maintaining Control

Alderman Alexander Scholtes (ICT and Digital City): “Our critical digital infrastructure should be in European hands. Just as we want to maintain control over the railways our trains run on, we must also maintain control over our digital systems and data. Standing still and remaining dependent is no longer an option. This strategy shows what is possible and what is needed to gain greater control over our digital foundation.” 3 steps

Many Amsterdam civil servants work with digital systems, and much of their data is stored in the cloud. It takes time to become less dependent on these systems. This requires conscious choices and clear steps. The strategy we have chosen therefore consists of three phases and will last until 2035.
First step

We have already taken the first steps. For example, we are pursuing a new strategy for purchasing and digital storage. We are also assessing any new products for digital independence when choosing between different suppliers. This year, we will continue this process and also investigate which systems could replace the current ones. For example, we want to test a work environment that does not run on software from American big tech companies. This way, we will see what works and what else is needed.
Next steps

These are our goals in the second and third phases until 2035:

At least 30 percent of cloud storage and applications are located on Dutch or European platforms.
All processes necessary to run our organization and all sensitive data are housed on European digital infrastructure. For the most important digital systems, we can always switch between multiple providers, so we are not dependent on a single dominant party.

Collaboration and Investments

Digital independence is a concern for all Dutch citizens. Therefore, Amsterdam collaborates with other major cities, the Association of Netherlands Municipalities (VNG), and the national government. This requires structural investments.
Learn more

Multi-Year Strategy for Digital Autonomy 2026-2030 (link to pdf in Dutch) https://amsterdam.raadsinformatie.nl/document/16563456/1/Mee...
by verdverm | 2026-02-06 20:34:34+00:00
Have you considered that

1. it could be an excuse, they said it was only part of the reason themselves

2. ai is empowering the homeowner to do their own repairs, negating the need for Angi, thus reinforcing #1

3. people are feeling the financial crunch, so they are opting to do their own repairs, regardless of ai, thus reinforcing #1

4. their revenue has been falling for 3 years, thus reinforcing #1
by sosomoxie | 2026-02-06 20:34:47+00:00
What you're seeing is intelligent and rational people correctly assessing the information available. That it sounds like a "wild conspiracy" theory, is because it is wild (and really disturbing). Epstein and Maxwell have well documented ties to Israel and there are a ton of emails where he's talking about "goys"... Does that mean "the jews" are behind this? Absolutely not! I don't think anyone is insinuating that. He does however appear to be a supremacist with ties to Israeli state intelligence and high level government.
by eudamoniac | 2026-02-06 20:36:25+00:00
I don't see it that way. From my perspective, America would be more stable socially if it balkanized. There is a lot of tension borne of cultural heterogeneity. Coasts vs South, most of Texas vs Houston, etc. Nothing about it is positive, except maybe economically.

I guess this might lead to wars via a more cohesive national identity, like how diversity in the workplace reduces unionization efforts, but I largely doubt it would turn out so poorly.
by anon291 | 2026-02-06 20:37:36+00:00
There is an implied order of operations in Haskell. Haskell always reduces to weak head normal form. This implies an ordering.

Monads have nothing to do with order (they follow the same ordering as Haskell's normalization guarantees).

> JavaScript decided to standardize on a Monad-shaped "thenable" specification for representing asynchronous processes,

Its impossible for something to be monad shaped. All asynchronous interfaces form a monad whether you decide to follow the Haskell monad type class or decide to do something else. They're all isomorphic and form a monad. Any model of computation forms a monad.

Assembly language quite literally forms a category over the monoid of endo functors.

Jacquard loom programming also forms a category over the monoid of endo functors because all processes that sequence things with state form such a thing, whether you know that or not.

It's like claiming the Indians invented numbers to fit the addition algorithm. Putting the cart before the horse, because all formations of the natural numbers form a natural group/ring with addition and multiplication formed the standard way (they also all form separate groups and rings, that we barely ever use).
by bazmattaz | 2026-02-06 20:37:49+00:00
My guess is that this is going to be the future for LLMs too. It will get harder or more expensive for AI companies to train their models on the latest information as most sites will block the scrapers or ask for a fee.

There might be a future where you’ll have to pay more for an up to date model vs a legacy (out of date) model
by crazygringo | 2026-02-06 20:38:03+00:00
> The point is that reading the code is more time consuming than writing it, and has always been thus.

Huh?

First, that is definitely not true. If it were, dev teams would spend the majority of their time on code review, but they don't.

And second, even if it were true, you have to read it for code review even if it was written by a person anyways, if we're talking about the context of a team.
by maurycyz | 2026-02-06 20:38:25+00:00
I keep account passwords in a physical safe. If anything happens, I can cut into it. If it ever gets stolen, I can change the passwords.

This might not be the best solution for disk encryption, but loosing access to my computer would not be the terrible: I'd mostly just loose a few days of work... but loosing access to my server or email would be a huge pain.
by WildGreenLeave | 2026-02-06 20:38:45+00:00
Wow, I have to admit that I have not heard anyone in the past 2 years or so to be on Heroku so it makes sense. I think they handled it quite well knowing that there most likely have been a steady decline of users.

Generally I would avoid promoting myself but in this situation I think it fits the topic. I'm co-founder of a Platform-as-a-Service based in Europe named Ploi Cloud [0]. We focus on web applications working on NodeJS and PHP but would be open to other platforms if people need it. Heroku has always been a source of inspiration to me so if you are looking for an alternative and care about it having a strong European presence please check it out. (We do have a US location too!)

0: https://ploi.cloud
by pwdisswordfishs | 2026-02-06 20:39:32+00:00
> message boards suffer from the SSO friction issue

GitHub is an SSO provider and has been for a long time. This criticism is ignorant.

Aside from that, there's nothing stopping anyone from using GitHub's dedicated message boards for message board stuff, or, before those existed, shunting it all off into the "issues" of a separate "$PROJECT/community-bullshit" "repo" instead of cluttering up the actual bugtracker.

> Social media... yikes. No, no, no.

I'm talking about the social media stuff people are already posting on GitHub issues. It's like you started writing your comment and lost the context. People are today already misusing GitHub issues for this. I'm saying keep the stuff best kept to social media and email... on social media and email. Don't clutter the bugtracker with it, and for project managers: don't let other users do it either. (You will lose contributors who know how to use a bugtracker efficaciously and are accustomed to it but have a fixed time budget and don't want to have to sift through junk for the privilege of doing free and thankless QA on your software.)

> You will drown in spam.

The irony. Help. It burns.

For emphasis: Everything that isn't a bug belongs on a message board, mailing list, or social media, and not on the bugtracker. Anyone who can't abide by this simple, totally reasonable request should be booted.
by conductr | 2026-02-06 20:39:50+00:00
Once you build on AWS it’s hard to decouple. I get that. But companies that focus on reducing complexity still seem to find a way to do all these things for cheaper. Can’t find the link but yesterday there was a front page article about how you can just use Postgres instead of 7 other specialty databases. The reduced complexity of using one tool is a net gain. People just aren’t trying. It’s the whole “never got fired for buying IBM” thing again.