MurphyA/hacker-news huggingface dataset:
by tpoacher | 2025-12-14 19:38:09+00:00
I don't mind people comparing such projects against Anki, this is natural since Anki is quite dominant in this space, but I feel like every criticism of Anki on that list was either highly subjective, exaggerated, unfair, or outright wrong and unkind (in a "one does not climb a ladder by throwing others off it" manner). Not saying this is what Fernando intended to do here, but his sharp opinion does come across a bit like it here.

Personally, I find the interface is extremely functional; the ability to have deck hierarchies to be a massive feature, not a bug; the WYSIWYG being the default being obvious given the intended audience, but one can still easily edit a textfile and import it or edit in html mode directly if desired; converting something into latex math is as simple as enclosing it in "[$] ... [/$]" and hardly the nightmare it's portrayed as; and finally potentially hacky plugins is a feature, not a bug: occasionally you have a very specific problem and some kind soul creates a solution for you, which may be functional but not the most aesthetically pleasing. That's fine. Anki is a bazaar, not a cathedral, and plugins have ratings and reviews which you can consult if necessary.

I have tried many different flashcard solutions, including hacky text-based ones, and I always return to Anki. Despite the fact that most other tools in my stack that I swear by are terminal-based.
by megous | 2025-12-14 19:38:13+00:00
10s of thousands of scum flew from all around the world from their comfy lives to Israel to enjoy participating in an attempt at total destruction of a nation composed in half from children, by starving them, bombing them, shooting them, and burying them alive.

These were not conscripted in any way whatsoever. These 10s of thousands deserve full blame, and fuck them all.
by teaearlgraycold | 2025-12-14 19:38:27+00:00
OpenAI and the other big players clearly RLHF with different users in mind than professionals. They’re optimizing for sycophancy and general pleasantness. It’s beautiful to finally see a big model that hasn’t been warped in this way. I want a model that is borderline rude in its responses. Concise, strict, and as distrustful of me as I am of it.
by NewsaHackO | 2025-12-14 19:38:44+00:00
This is the point I was making downthread: no scraper will use 3m36s of frontier LLM time to get <100 KB of data. This is why his method would technically achieve what he asked for. Someone alluded to this further down the thread, but I wonder if one-to-one letter substitution specifically would still expose some extractable information to the LLM, even without decoding.
by hashmap | 2025-12-14 19:38:47+00:00
> GraphQL isn’t bad. It’s just niche. And you probably don’t need it.

> Especially if your architecture already solved the problem it was designed for.

What I need is to not want to fall over dead. REST makes me want to fall over dead.

> error handling is harder than it needs to be GraphQL error responses are… weird. > Simple errors are easier to reason about than elegant ones.

Is this a common sentiment? Looking at a garbled mash of linux or whatever tells me a lot more than "500 sorry"

I'm only trying out GraphQL for the first time right now cause I'm new with frontend stuff, but from life on the backend having a whole class of problems, where you can have the server and client agree on what to ask for and what you'll get, be compiled away is so nice. I don't actually know if there's something better than GraphQL for that, but I wish when people wrote blogs like this they'd fill them with more "try these things instead for that problem" than simply "this thing isn't as good as you think it is you probably don't need it".
by thunky | 2025-12-14 19:38:51+00:00
> A proliferation of new apps, new features, and new functionalities at a quicker pace than pre-AI

IMO you're not seeing this because nobody is coming up with good ideas because we're already saturated with apps. And apps are already releasing features faster than anyone wants them. How many app reviews have you read that say: "Was great before the last update". Development speed and ability isn't the thing holding us back from great software releases.
by jamesgresql | 2025-12-14 19:39:24+00:00
Hey HN! Author here. We added faceted search capabilities to our `pg_search` extension for Postgres, which is built on Tantivy (Rust's answer to Lucene). This brings Elasticsearch-style faceting directly into Postgres with a 14x performance improvement over a CTE based approach by performing facet aggregations in a single BM25 index pass and making use of our columnar store.

You get the same faceting features you'd expect from a dedicated search engine while maintaining full ACID compliance. Happy to answer technical questions about the implementation!
by jelvibe25 | 2025-12-14 19:39:28+00:00
Currently working on Klugli - Educational app for German primary school kids (Grades 1-4).

Parents set up accounts, kids log in with simple codes and work through curriculum-aligned Math and German exercises. Built with Elixir/Phoenix/Ash and LiveView.

The hard part isn't the tech - it's creating content that actually maps to the German school curriculum rather than generic "educational" fluff. Currently grinding through grade 2 math topics.

https://klugli.de
by aduty | 2025-12-14 19:40:03+00:00
https://marketplace.visualstudio.com/items?itemName=rosc.vs6...

I haven't tried the support for the C or C++ compilers targeting the C64, but that would set you up for developing with the C64 as a target in a modern environment.

If you're wanting it to be on the C64 Ultimate itself, maybe we'll all be in luck in a year or two.
by michtzik | 2025-12-14 19:40:21+00:00
If you only eat it when you have a grandma that remembers how to make it, I would consider that the very definition of "traditional". And also interesting to hear about!

(But yea, perhaps not "everyone here eats" in that case. And yet, if everyone knew what it was -- even if it's "what grandma used to eat" -- I'd even let that slide. I don't eat what my grandparents ate, but I know more about it than a foreigner.)
by verdverm | 2025-12-14 19:41:02+00:00
There are lots of options outside of the companies that make browsers and search input boxes on websites

SERP, EXA, Tavily... they are becoming a dime-a-dozen with the Ai hype b/c (1) making the process of fetch/scraping easier (2) being the primary end user of search API (3) making the creating of such an API easier

I haven't dug in enough to any of them to get a sense of result quality or consistency
by storus | 2025-12-14 19:41:35+00:00
I thought that the main selling point of GraphQL was a single query per SPP argument, i.e. fetch your app state with a single query at the beginning instead of waiting for hundreds of REST calls. This also goes out of the window when you need to do some nested cursor stuff though, i.e. open app with third page selected, and inside the page have the second table on the 747th row selected.
by imedadel | 2025-12-14 19:41:50+00:00
The fastest knowledge base for software teams, Outcrop.

A lot of teams enjoy using Linear for product management but still have to use Notion and Confluence for knowledge management. I’ve built Outcrop from the ground up to be fast with much more reliable search and realtime collaboration.

Hundreds of teams from startups and major companies have signed up for early access and many have made early commitments to support the development of Outcrop.

If your team would be interested, I’d like to hear from you!

https://outcrop.app

https://imedadel.com/outcrop

imed at outcrop.app
by conartist6 | 2025-12-14 19:42:28+00:00
All it sounds like to me is that Ansible is production-ready, Grafana is production ready, the compilers and runtimes you're using are production-ready.

Each of those things is a mountain of complexity compared to the molehill of writing a single script. If you're standing on top of a molehill on top of a mountain, it's not the molehill that's got your head in the clouds.
by steveklabnik | 2025-12-14 19:43:21+00:00
Ubuntu is evaluating it as the default in order to see if it’s ready. That’s something you want to do before declaring something 1.0.

If it’s not ready, they’ll roll it back.

Part of why you have to do something like this is because the test suite just isn’t comprehensive, nor should we expect it to be. Real world usage is what shakes out the long tail of bugs. You just have to have some sort of stage like this in order to get things into a good state.
by localhostinger | 2025-12-14 19:43:39+00:00
I'm trying to make localhosting (https://thelocalhostinger.dev/localhosting) a thing. It's about finding ways to strip away unnecessary complexity of selfhosting in very specific edge use cases.

Right now I am tinkering with wails (https://github.com/wailsapp/wails) to build an app store.
by hn_throwaway_99 | 2025-12-14 19:43:44+00:00
You're misunderstanding. In GraphQL, the server prunes the response object. That is, the resolver method can return a "fat" object, but only the object pruned down to just the requested fields is returned over the wire.

It is an important security benefit, because one common attack vector is to see if you can trick a server method into returning additional privileged data (like detailed error responses).
by dmitrygr | 2025-12-14 19:43:49+00:00
"computers used to require"

please do not write code. ever. Thinking like this is why people now think that 16GB RAM is to little and 4 cores is the minimum.

API -> ~200,000 cycles to get data, RAM O(size of data), precise result

HTML -> LLM -> ~30,000,000,000 cycles to get data, RAM O(size of LLM weights), results partially random and unpredictable
by Aurornis | 2025-12-14 19:44:11+00:00
The GDPR “right to erasure” has been widely misinterpreted. It is not a universal right to force companies to delete anything about you. It has a lot of carve outs for things like freedom of expression and public interest. When someone posts publicly on a publicly website that’s archived across the internet, it’s hard to argue that it checks all the boxes for deletion without any of the carveouts and exceptions.
by smj-edison | 2025-12-14 19:44:19+00:00
I'd distinguish between physical art and digital art tbh. Physical art has already grappled with being automated away with the advent of photography, but people still buy physical art because they like the physical medium and want to support the creator. Digital art (for one off needs), however, is a trickier place since I think that's where AI is displacing. It's not making masterpieces, but if someone wanted a picture of a dwarf for a D&D campaign, they'd probably generate it instead of contracting it out.
by rwl4 | 2025-12-14 19:44:37+00:00
These kinds of products are drop dead gorgeous to me. Any time I see a device that has an Amiga 500 form factor or similar, I feel a compulsive urge to click buy. But after many, many of such purchases, I've learned my lesson.

I buy it, I play with it a little bit, but the reality is my phone, iPad, or my laptop can do every single thing better.

Maybe not with the same swagger. But ultimately, as I get older I realize I'm trying to produce with the least friction possible, and usually these devices have either highly constrained touch interfaces, shrunken keyboards, or both.

I've always said that if somebody would create a new HP 200LX device with the same chicklet keyboard that I'd buy it in an instant. But now I realize that "ideal" device for me just reaches back to my contextual memory of state of the art devices of the time. A time when we couldn't type on a 6" screen, or use a detachable keyboard. So a chiclet keyboard you could thumb type at 40wpm was a revelation. But we have come a long way.

In the end, alas, these devices really are just a novelty, at least for me.
by ottah | 2025-12-14 19:45:07+00:00
87.75% compatibility, as measured by a comprehensive, but incomplete test suite. They want 87.75% compatibility to be an accurate measure, but we know that in reality the real number is lower.

Also, I have major issues with dumping GPL userspace utilities, for an MIT license suite, that is known to not be feature complete, only, and literally only because it was written in Rust. This does not make sense, and this is not good for users.
by otterley | 2025-12-14 19:45:28+00:00
Do you have evidence or a reproducible test case of a successful malware hijack of an ssh session using a Mac and the 1Password agent, or the sudo replacement you suggested? I assume you fully read the link I sent?

I don't think you're necessarily wrong in theory -- but on the other hand you seem to discount taking reasonable (if imperfect) precautionary and defensive measures in favor of an "impossible, therefore don't bother" attitude. Taken to its logical extreme, people with such attitudes would never take risks like driving, or let their children out of the house.
by jaredklewis | 2025-12-14 19:45:38+00:00
So what? Mandate that AI can’t be used to do jobs? That will increase the cost of everything (relative to the world where we are allowed to use AI) and that cost will be bore by everyone in society.

Compare with something like unemployment benefits. The cost of benefits can be covered by taxes (which unlike the example above) can be progressively targeted and redistribute wealth to those most in need.

A social safety net is progressive, feasible (countries all around the world have them), and does not hinder technological or economic progress. What are the alternatives?
by forgotpwd16 | 2025-12-14 19:46:33+00:00
How easier than `git rebase -i`? Running this command, opens your editor of choice with this text & an extensive help commented out at the bottom:

pick 5340360 # First commit. pick 12ccd8a # Second commit. pick a2b6a59 # Fourth commit. pick 2a648f2 # Commit #4. pick 6bb5d98 # Commit #5. pick af1f2fe # Commit #6. pick 7e99e85 # Commit #7. pick 7567b18 # Commit #8. pick c23819d # Commit #9. pick 50941da # Commit #10.

You edit it to (due to help don't really have to remember a single command):

pick 5340360 # First commit. pick a2b6a59 # Fourth commit. pick 2a648f2 # Commit #4. reword 12ccd8a # Second commit. edit 6bb5d98 # Commit #5. squash 7e99e85 # Commit #7. pick af1f2fe # Commit #6. squash 7567b18 # Commit #8. drop c23819d # Commit #9. pick 50941da # Commit #10.

And then after letting you reword 12ccd8a, edit 6bb5d98, write new messages for (post-edit) 6bb5d98&7e99e85, and af1f2fe&7567b18, you get:

pick 5340360 # First commit. pick 2448f03 # Fourth commit. pick 9cefee3 # Commit #4. pick 1259a52 # Second "Hi" commit. pick 2ca48d8 # Commit #5.Commit #7. pick 4bf7bcd # Commit #6.Commit #8. pick dbbb733 # Commit #10.

And if you messed up anything, you can always undo it by using your `git reflog`. No matter what you did, you can always go back a previous state! Each state is stored as new commit.

dbbb733 (HEAD -> master) HEAD@{18}: rebase (finish): returning to refs/heads/master dbbb733 (HEAD -> master) HEAD@{19}: rebase (pick): Commit #10. 4bf7bcd HEAD@{20}: rebase (squash): Commit #6.Commit #8. cdc47c1 HEAD@{21}: rebase (pick): Commit #6. 2ca48d8 HEAD@{22}: rebase (squash): Commit #5.Commit #7. 6a6fccc HEAD@{23}: commit (amend): Commit #5. 86ca5f8 HEAD@{24}: rebase (edit): Commit #5. 1259a52 HEAD@{25}: rebase (reword): Second "Hi" commit. b33f89c HEAD@{26}: rebase (reword): Second commit. 9cefee3 HEAD@{27}: rebase (pick): Commit #4. 2448f03 HEAD@{28}: rebase (pick): Fourth commit. 5340360 HEAD@{29}: rebase: fast-forward d1406ed HEAD@{30}: rebase (start): checkout d1406ed8145dc84695eb622bc6b3fc078e8098df 50941da HEAD@{31}: commit: Commit #10. c23819d HEAD@{32}: commit: Commit #9. 7567b18 HEAD@{33}: commit: Commit #8. 7e99e85 HEAD@{34}: commit: Commit #7. af1f2fe HEAD@{35}: commit: Commit #6. 6bb5d98 HEAD@{36}: commit: Commit #5. 2a648f2 HEAD@{37}: commit: Commit #4. a2b6a59 HEAD@{38}: commit: Fourth commit. 12ccd8a HEAD@{39}: commit: Second commit. 5340360 HEAD@{40}: commit (initial): First commit.

Feel like git has a reputation for being hard even for things they're not that much.
by sundarurfriend | 2025-12-14 19:46:38+00:00
I wish there were more/better tools for working with recutils. I had a phase of trying to use recutils wherever it made sense, a few years ago, but the format has a lot of redundancy (not a bad thing in itself), and editor support to make working with that easier was basically non-existent (perhaps it exists only for Emacs). Using the command-line interface for everything was way too cumbersome. Visidata claimed to support the format, which got me excited, but in my experience it mangled the file if you had anything more than a basic set of records, and the support for display too was overall very rudimentary.
by verdverm | 2025-12-14 19:47:10+00:00
I pay for things that I care about the quality for. Seeing another search company trending towards Ai centric means, to me, they are not focused on search quality any more. They have bills to pay and everyone is chasing that Ai revenue now, to the detriment of their primary product before the hype cycle started.

The neutral reviews of Kagi I have seen don't lead me to believe there is some superior quality awaiting me if I just give them the money

> If you’ve got screenshots or details on your personal masterpieces I’m interested to see it.

Saying something like this, in this way, is not constructive and not how to bring people towards your way of seeing things. You, specifically with this comment, make me even less likely to use Kagi, and pay less attention to things you may say in reply or otherwise in the future
by gjsman-1000 | 2025-12-14 19:47:16+00:00
Yes and no; due to antitrust laws with AT&T, almost everyone had copies of UNIX source code, especially if you were near any universities (why does BSD still honor UC Berkeley on bootup, do you think?). Easy as pie to get; but extremely difficult to legally use without a license.

The question about whether Linux and GNU copied from the proprietary originals caused the famous SCO lawsuits. Even though this was proven false, there’s very little chance the originals weren’t used as reference in GNU.
by Aerroon | 2025-12-14 19:47:42+00:00
The same thing happened to me.

Required reading in school killed my interest in reading. When I graduated I was very happy that I wouldn't have to read books ever again.

It took me about 5 years or so until anime and manga got me to try another fiction book. That eventually led to reading more books. But when school was done I really did think that I wasn't going to touch a (fiction) book again.

---

It makes me wonder if kids in the future will have "required reading" where they have to play certain old video games. Will that make them hate video games?
by alexsmirnov | 2025-12-14 19:48:39+00:00
A lot of discussions around vibe AI coding flaws: awful architecture, performance problems, security holes, lack of maintainability, bugs, and low code quality. All correct, but none of those is matter if:

- you create small utility that covers only features needed only for you. As many researches show that any individual uses only less than 20% of software functionality, your tool covers only 10-20% that matters for you

- it only runs locally, on user computer or phone, and never has more than one customer. Performance, security, compliances do not matter

- the code lies next to application, and small enough to fix any bug instantly, in a single AI agent run

- as a single user, you don't care about design, UX, or marketing. Do the job is only matter

It means, majority of vibe coded applications run under radar, used only by a few individuals. I can see it myself: I have a bunch of vibe code utilities that never intended for a broad auditory . And, many of my friend and customers, mention the same: "I vibe coded utility that does ... for me". This means a big consequences for software development: the area for commercial development shrinks, nothing that can be replaced by the small local utility has a market value.
by steveklabnik | 2025-12-14 19:48:44+00:00
Gotcha! I don’t, but that’s why I asked, I wasn’t sure if this was about any specific license or what.

I’m also curious about this: does that it’s in a different language make any difference here? Like I could also maybe see what you’re saying if these were also in C, but being in Rust, it’s not like they can literally copy the code, regardless. I know you’re talking about feelings and not hard and fast rules, but do you think that plays into any of the feelings at all?
by absoluteunit1 | 2025-12-14 19:48:55+00:00
Building the most effective typing application

https://typequicker.com

This is something that started as a passion project - I wanted to see just how effective of a typing application I could make to help people improve typing speed quickly.

It’s very data driven and personalized. We analyze a lot of key weak points about a user’s typing and generate natural text (using LLMs) that target multiple key weak points at once.

Additionally we have a lot of typing modes.

- Code typing practice; we support 20+ programming languages - daily typing test - target practice; click on on any stat in the results and we generate natural text that uses a lot of that (bigrams, trigrams, words, fingers, etc).
by hn_throwaway_99 | 2025-12-14 19:48:56+00:00
> Pruning the request and even the response is pretty trivial with zod.

I agree with that, and when I'm in a "typescript only" ecosystem, I've switched to primarily using tRPC vs. GraphQL.

Still, I think people tend to underestimate the value of having such clear contracts and guarantees that GraphQL enforces (not to mention it's whole ecosystem of tools), completely outside of any code you have to write. Yes, you can do your own zod validation, but in a large team as an API evolves and people come and go, having hard, unbreakable lines in the sand (vs. something you have to roll your own, or which is done by convention) is important IMO.
by trueismywork | 2025-12-14 19:48:56+00:00
I did my PhD, and so I am not averse to reading. But its nowadays rare to find books that have value in being read completely. Most of the time, I would rather read a blog post or a paper, books are often outdated by the time they are published. Books are limited to scenarios where looking at a complete scene of something frozen in time is still instructive.
by samsullivan | 2025-12-14 19:49:02+00:00
all of these problems are better articulated at the level you just explained them. the code for these issues is convoluted and is only of use when an entity (human or not) can actually manipulate the symbolic text that achieves that task. a random oauth stub is of 0 use to the most skilled programmers without documentation as to what contracts and invariants are. bits in a file is just a means
by rdgthree | 2025-12-14 19:49:02+00:00
I appreciate that you feel this way, but the mechanisms behind exactly which neural circuits are activated by TMS are simply not yet fully understood.

From 2024:

> Transcranial magnetic stimulation (TMS) is a non-invasive, FDA-cleared treatment for neuropsychiatric disorders with broad potential for new applications, but the neural circuits that are engaged during TMS are still poorly understood.

[0]https://journals.plos.org/ploscompbiol/article?id=10.1371%2F...
by devnavigator | 2025-12-14 19:49:10+00:00
As artificial intelligence systems move from experimental tools to core operational infrastructure, the Human-AI model is undergoing a fundamental shift. Early AI deployments required constant human supervision, while modern systems increasingly operate autonomously at scale. Understanding where humans sit in the loop is no longer a technical nuance. It is a strategic decision that affects risk, accountability, speed, and trust. This evolution can be understood through three distinct but often overlapping modes of human involvement.