MurphyA/hacker-news huggingface dataset:
by rowanG077 | 2025-12-23 11:54:20+00:00
I never used arch so I can't comment on that.

I'm comparing it to my experience with Ubuntu where packages can have complex install dependency flows that can destroy your system at any time. They also pollute your entire system. This is simple in the same way assembly is a simple way to program. You can do anything and destroy anything. It's essentially spaghetti code but in OS form.

You can say it's "user error" or "packaging error", which is arguably true, but this "user error" and "packaging error" literally does not exist in NixOS. Installing a package is unable to touch anything outside of it's own designed nix store folder. That is why it's so much simpler to understand for me. I can check the nix store path and see what a package has. I can fearlessly install a package without worrying my system will break. I don't have to worry about residual dependencies remaining on my system.

The nix language itself ain't it though, I agree.
by mark_l_watson | 2025-12-23 11:54:41+00:00
The open models are sometimes competitive with foundation models. The costs of Z.ai’s monthly plans just increased a bit, but still inexpensive compared to Google/Anthropic/OpenAI.

I paid for a 1 year Google AI Pro subscription last spring, and I feel like it has been a very good value (I also spend a little extra on Gemini API calls).

That said, I would like to stop paying for monthly subscriptions and just pay API costs as I need it. Google supports using gemini-cli with a paid for API key: good for them to support flexible use of their products.

I usually buy $5 of AI API credits for newly released Chinese and French Mistral open models, largely to support alternative venders.

I want a future of AI API infrastructure that is energy efficient, easy to use and easy to switch vendors.

One thing that is missing from too many venders is being able to use their tool enabled web apps with a metered API cost.

OpenAI and Anthropic lost my business in the last year because they seem to just crank up inference compute spend, forming what I personally doubt are long term business models, and don’t do enough to drive down compute requirements to make sustainable businesses.
by pm215 | 2025-12-23 11:55:48+00:00
I think there's two parts to this:

1) these historical source code releases really are largely historical interest only. The original programs had constraints of memory and cpu speed that no modern use case does; the set of use cases for any particular task today is very different; what users expect and will tolerate in UI has shifted; available programming languages and tooling today are much better than the pragmatic options of decades past. If you were trying to build a Unix clone today there is no way you would want to start with the historical release of sixth edition. Even xv6 is only "inspired by" it, and gets away with that because of its teaching focus. Similarly if you wanted to build some kind of "streamlined lightweight photoshop-alike" then starting from scratch would be more sensible than starting with somebody else's legacy codebase.

2) In this specific case the licence agreement explicitly forbids basically any kind of "running with it" -- you cannot distribute any derivative work. So it's not surprising that nobody has done that.

I think Doom and similar old games are one of the few counterexamples, where people find value in being able to run the specific artefact on new platforms.
by indigo945 | 2025-12-23 11:57:39+00:00
The problem there is probably that Java cannot pass objects by value [1]. That incurs an additional layer of indirection when accessing the individual members of the struct, tanking performance.

That's not a necessity, though - you can use a GC in languages that allow you to control whether structs get allocated on the heap or on the stack, and then you don't have this issue. For example, in Go, structs can be allocated on the stack and passed by value, or they can be allocated on the heap and passed by reference, and this is under the control of the application programmer [2].

[1]: Actually, according to the Java spec, Java does not have pass-by-reference, and objects are always passed by value. However, that's just strange nomenclature - in Java parlance, "object" names the reference, not the actual range of memory on the heap.

[2]: The language spec does not guarantee this, so this is technically implementation-defined behavior. But then, there's really only one implementation of the Go compiler and runtime.
by TacticalCoder | 2025-12-23 11:57:48+00:00
It's a bit tricky in that browsers may be using TCP_NODELAY anyway or use QUIC (UDP) and whatnots BUT, in doubt, I've got a wrapper script around my browsers launcher script that does LD_PRELOAD with TCP_NODELAY correctly configured.

Dunno if it helps but it helps me feel better.

What speeds up browsing the most though IMO is running your own DNS resolver, null routing a big part of the Internet, firewalling off entire countries (no really I don't need anything from North Korea, China or Russia for example), and then on top of that running dnsmasq locally.

I run the unbound DNS (on a little Pi so it's on 24/7) with gigantic killfiles, then I use 1.1.1.3 on top of that (CloudFlare's DNS that filters out known porn and known malware: yes, it's CloudFlare and, yes, I own shares of NET).

Some sites complain I use an "ad blocker" but it's really just null routing a big chunk of the interwebz.

That and LD_PRELOAD a lib with TCP_NODELAY: life is fast and good. Very low latency.
by imtringued | 2025-12-23 11:58:11+00:00
I have yet to see the "FPGA is less power efficient" thing to be true. People are always comparing the same circuit in an FPGA Vs an ASIC but this is a nonsensical comparison because of three reasons:

FPGAs have hard wired blocks like DSPs which do not have any power disadvantages vs "ASIC" (only advantages actually)

the likelihood that there is an ASIC that happens to implement your particular design is very low

and off the shelf ASICs like GPUs and CPUs have significant amounts of overhead for each operation. This is especially evident with CPUs. They perform a small number of operations per cycle, but they have to pay the entire fixed energy cost of caches, registers, instruction decoding, etc per cycle. This is way way worse than programmable logic if you're mostly using the DSP and the block RAM slices.
by nekitamo | 2025-12-23 11:58:39+00:00
GPT-oss-120B was also completely failing for me, until someone on reddit pointed out that you need to pass back in the reasoning tokens when generating a response. One way to do this is described here:

https://openrouter.ai/docs/guides/best-practices/reasoning-t...

Once I did that it started functioning extremely well, and it's the main model I use for my homemade agents.

Many LLM libraries/services/frontends don't pass these reasoning tokens back to the model correctly, which is why people complain about this model so much. It also highlights the importance of rolling these things yourself and understanding what's going on under the hood, because there's so many broken implementations floating around.
Building a platform for people who want to change the world
by brianye | 2025-12-23 11:58:54+00:00
The world has become complex. There are so many moving parts that it’s difficult to understand how the world works and even more difficult to understand how to change it. EverythingHuman makes it easier by using AI to help you research faster, understand relationships between concepts, and visualize information in formats that aren't just walls of text. It also allows you to have deliberative conversations with others who are also trying to change the world.

Our goal is to connect expertise to passion; we want people who want to change the world to be able to actually do just that. If anyone is interested in trying it out at EverythingHuman.org, we'd love to hear your feedback on how we can make this the best platform on the internet.
by embedding-shape | 2025-12-23 11:59:22+00:00
> With homebrew, you can have Brewfile that can serve as declarative source of truth.

for homebrew, while Nix configuration is for everything. I never used a Brewfile before, so looked at https://github.com/Lissy93/Brewfile/blob/master/Brewfile but it just looks like a list of packages. What about the configuration for those packages? Or your own custom patches for them? Runtime parameters? Environment variables?

There is so much more going on in the typical developer environment that it doesn't seem like (to me, an uneducated fool) Brewfile would be enough to actually serve as a declarative source of truth, except for Homebrew-specific things.
by andy99 | 2025-12-23 12:00:33+00:00
This isn’t that. I understand if you came to a US store with Canadian dollars, they’d be unlikely to give you the posted exchange rate for them, if the took them at all. Here we’re talking about paying with a credit card that will automatically pay in the local currency, and having the POS terminal, on whoever’s behalf, try and intermediate that to charge a higher rate than the credit card would have, under the false pretence of simplifying payment somehow. It’s not convenience, it’s preying on ignorance.
by orwin | 2025-12-23 12:00:33+00:00
I wasn't defending wikipedia or engaging on a penis fight on the internet for no reason. I added context, because it seemed you misunderstood this specific Wikipedia rule, and considering how cryptic wikipedia is, and how often i myself misunderstood rules on wikipedia (or stackoverflow) or even in general, i thought it was the same to you and adding more information would have cleared things out.

If your original post does not come from a misunderstanding but some culture war bullshit or whatever, my bad probably, but i'd rather you go on reddit or something else, i'll probably still read you, but assume it's culture war or ragebait and leave you alone.
by embedding-shape | 2025-12-23 12:00:56+00:00
> updates are fully atomic and every change can be rolled back by booting into an old generation

Well, the updates themselves yeah, but not what data they use. You cannot always rollback database upgrades for example, without also having to rollback the data source of the database. In most cases you're right though.

I'm saying this as someone who is a fan of NixOS and use it on all my servers because I tend to forget what I do if I just ssh in and fix stuff. Although I'm on Arch/CachyOS on all other hardware.
by IlikeKitties | 2025-12-23 12:01:10+00:00
Can you please reconsider using TOR for piracy? It strains the Tor Network and makes life harder for exit node providers. The Tor Project has advised against it as well[0]. There are many cheap VPN Providers that allow port forwarding and will give you an even better torrenting experience.

Using the Tor-Browser to get the links on ThePirateBay et. al. is of course fine, torrenting the content though is where it becomes a problem.

[0] https://support.torproject.org/about-tor/using-and-sharing/t...
by somenameforme | 2025-12-23 12:01:38+00:00
Kinsey's work was poor quality and suffered from irreconcilable volunteer bias. It was completely based on people willing to be interviewed, in excessive detail and in his uniquely invasive 1 on 1 fashion, about their most intimate sexual experiences. Even today that is not something which 'normal' people agree to, and this was done during the 40s and 50s! On top of that he made 0 effort whatsoever to obtain a representative sample of society, so it's a biased sample of a biased sample, which drives an exponential deviation from reality due to multiplicative biasing.

This is where you get his conclusions such as 37% of men having had a homosexual experience, or 69% of men having purchased a prostitute. It's plainly ridiculous.
Show HN: KaggleIngest –Provide Kaggle competition context to AI coding assistant
by anandvashishtha | 2025-12-23 12:01:50+00:00
Hey HN,

I built KaggleIngest to solve a problem I kept hitting: using AI coding assistants effectively during Kaggle competitions.

The problem: You want Claude/Copilot to help you iterate on a Kaggle competition, but feeding it useful context is painful. There are hundreds of notebooks, limited context windows, and valuable insights are buried in noise.

The solution: KaggleIngest takes any Kaggle competition or dataset URL and outputs a token-optimized file containing:

Top-ranked notebooks (scored by upvotes × recency)
Key code patterns (imports and visualizations stripped)
Dataset schemas parsed from CSVs
Competition metadata
Demo: http://kaggleingest.com/

GitHub: https://github.com/Anand-0037/KaggleIngest

Stack: FastAPI, React 19, Redis, Python 3.13

The output uses TOON (Token-Optimized Object Notation) which reduces token usage by ~40% compared to standard JSON.

I'd love feedback on the approach or feature requests. Thanks for looking!
by mcbetz | 2025-12-23 12:02:02+00:00
The project was vibe-coded by the author and hence, likely the LLM created that tagline as well. Your service is around a year old (based on https://news.ycombinator.com/item?id=44321099) and LLMs might have picked it up already and also the tagline is straight forward business talk, so no big surprise that multiple people and LLMs come up with the same idea.
by hshdhdhj4444 | 2025-12-23 12:02:40+00:00
Gruber’s take on the USB-C stuff has been hilarious.

All through that fiasco, where Apple was going through all sorts of twists and turns to avoid switching to USB-C, which was objectively better even if you’re an Apple partisan (given that I could carry a single charging cable for my Mac and Samsung phone, but not for my Mac and iPhone), he was going on and on about how the EU was killing creativity by forcing Apple to do something they didn’t want to.

And then Apple relented, their USB-C iPhone saw some of the fastest growth over a previous model despite having minimal other upgrades, indicating significant pent up demand for a USB-C phone.

And I’m guessing at this point even Gruber can’t imagine living life with a Lightning charger, so now the tune is that Apple was planning on switching to USB-C and they were playing a game to make it like like they were forced to switch by the EU so as not to alienate their current Lightning charger fans.

It’s a patently ridiculous idea but it’s necessary given how badly wrong he was on this issue because of how badly he continues to misunderstand how the EU works (which isn’t anything like how the US govt works).
by indigo945 | 2025-12-23 12:03:30+00:00
I think you would be hard-pressed to find a modern AA game that does not already use a GC. The major game engines Unreal and Unity are garbage collected - although they use manual memory management for some of their internals, the exposed API surface (including the C++ API) is designed with garbage collection in mind.

Notably, the popular-with-hobbyists Godot Engine does not use a garbage collector. It uses reference counting with some objects, but does not provide cycle detection, thus requires all objects to be laid out in a tree structure (which the engine is built around).
by hshdhdhj4444 | 2025-12-23 12:06:34+00:00
Markets depend on regulations.

Free market absolutists don’t know what they are talking about.

The actual originators of market capitalism, most famously Adam Smith, but also proponents like Milton Friedman, had no such confusion.

In reality, today’s free market absolutists don’t get their ideas from economists (even free market economists). Instead, they get their ideas from terrible mid 20th century novelists (I’ll let you figure out who I’m talking about), who didn’t know much about how anything worked, never mind economics.
by g947o | 2025-12-23 12:06:45+00:00
I think the issue is the lack of disclaimer/warnings in the CLI, unlike what most torrent sites do. These sites are very considerate, e.g. for YTS

> Warning!
>
> If you are not using a VPΝ already: Accessing and Playing Torrents on a Smartphone is risky and dangerous. You may be in [City, Country] and using: () . Your IP is [IP] . We strongly recommend all users protecting their device with a VPΝ.

I couldn't find anything in the CLI, at least from that gif.

Someone who is new or less "experienced" in this might not be aware that they need to use a VPN or similar, since the CLI makes it so easy to search and download. Even you are an experienced user, you may misread and start torrenting by mistake before connecting to VPN.

One could argue this is a serious bug.
by maccard | 2025-12-23 12:07:35+00:00
I’m not defending this behaviour with Ryanair, but this is not unique to them at all. It’s an industry “standard”. I’m Irish but live in the UK - when we make card transactions it asks what currency we want to pay in, and hides the exchange rate spread.

> I will only use them if I have literally no other choice

Even with the £20 increase they were likely cheaper than the alternative, if it exists. If this is going to push you into not using them, basically every other airline will be ruled out for you. EasyJet are exactly the same. BA/KLM/Air France/Aer Lingus are all the same on their short hop flights (I’ve actually never flown Lufthansa so I can’t comment on them). The short haul European routes are a race to the bottom.
by gf000 | 2025-12-23 12:08:12+00:00
Low and high level are not well-defined concepts.

One, objective definition is simply that everything that is not an assembly is a high-level language - but that is quite a useless def. The other is about how "deeply" you can control the execution, e.g. you have direct control of when and what gets allocated, or some control over vectorization, etc.

Here Rust is obviously as low-level as C, if not more so (both have total control over allocations, but still leaves calling conventions and such up to the compiler), while go is significantly higher (the same level as C#, slightly lower than Java - managed language with a GC and value types).

The other often mistaken spectrum is expressivity, which is not directly related to low/high levelness. E.g. both Rust and Scala are very expressive languages, but one is low, the other is high level. C and Go both have low expressivity, and one is low the other is high level.

This answer is imo a very must have read about the topic of expressivity: https://langdev.stackexchange.com/a/2016
by russellbeattie | 2025-12-23 12:09:46+00:00
> "Software architect Grady Booch is the Chief Scientist for Software Engineering at IBM Research Almaden and a trustee of the Computer History Museum. He offers the following observations about the Photoshop source code."

OMG. Booch?? The father of UML is still around? Given that UML is a true crime against humanity, it just goes to show there is no justice in the world. (I want a lifespan refund for the amount of time I spent learning UML and Design Patterns back in the bad old Enterprise Java days. Oof)
by dwood_dev | 2025-12-23 12:10:01+00:00
If you had ever purchased a RyanAir ticket you would understand. You get up charged for everything and have to deselect all the up charges at multiple screens. It is their operating model to sell basically free seats, and profit on upsells. Third parties eliminate a large portion of their upsell pipeline.

Ryanair is cheap, they charge extra for everything. But the tradeoff is you get where you are going for cheap if you avoid all the extras, including bottled water.
by fainpul | 2025-12-23 12:10:07+00:00
I'm not sure if you're trolling. Of course that's nonsense. The work is entirely the (artificially complex) computations necessary to get to the result. If someone were to invent a 100% efficient computer, based on superconductors, which produces no heat at all, the proof of work (the final hash value) would still be equally valid. As I said, heat is an undesired, unavoidable side-effect. You don't show anybody the heat you produced, to convince them that you did the work, you show them the hash value, otherwise you could just burn some wood.
by phatskat | 2025-12-23 12:10:13+00:00
That’s an interesting perspective. The way I’ve always approached it is that if someone is looking at my car weird, I should probably ask what’s up. I’ve honked over several cars to let them know their tire is flat, flagged down drivers in parking lots because some dumbass let a ton of nails fall off their work truck, etc. When it comes to cars, someone checking out my car in a “weird” way is a prompt to me to investigate, not flee.
by glimshe | 2025-12-23 12:10:58+00:00
Despite Linux, llvm and Blender proving that open source can beat closed source, GIMP has failed for a very long time. If Microsoft sold something like GIMP, we've never hear the end of criticisms.

I'm not good enough to fix it, but I hope one day a team of great programmers simply restart from scratch. If they simply copied Affinity's or Photoshop's UI and core functionality, we'd have a winner.
by Dagger2 | 2025-12-23 12:11:08+00:00
A quick workaround for that is to use one of the DNS servers from https://nat64.net/. There are also people running reverse proxies specifically for GitHub, e.g. https://danwin1210.de/github-ipv6-proxy.php.

(Ideally your ISP would be running NAT64 for you, especially if it's a VPS provider only giving you v6, but for whatever reason few of them do...)
by mark_l_watson | 2025-12-23 12:11:11+00:00
For what it is worth, I do the same thing you do with local models: I have a few scripts that build prompts from my directions and the contents of one or more local source files. I start a local run and get some exercise, then return later for the results.

I own my computer, it is energy efficient Apple Silicon, and it is fun and feels good to do practical work in a local environment and be able to switch to commercial APIs for more capable models and much faster inference when I am in a hurry or need better models.

Off topic, but: I cringe when I see social media posts of people running many simultaneous agentic coding systems and spending a fortune in money and environmental energy costs. Maybe I just have ancient memories from using assembler language 50 years ago to get maximum value from hardware but I still believe in getting maximum utilization from hardware and wanting to be at least the ‘majority partner’ in AI agentic enhanced coding sessions: save tokens by thinking more on my own and being more precise in what I ask for.
by dcminter | 2025-12-23 12:11:43+00:00
To be clear, the currency scam was a last straw, not the major dark pattern.

When you compare list prices for flights with them versus almost any other airline you are comparing apples with oranges. The only way to figure out exactly what you'll pay is to go through the entirety of their checkout procedure. My experiences with those other airlines for short haul flights are quite different.
by RadiozRadioz | 2025-12-23 12:12:09+00:00
> Since 2025-04-25, terranix has had two maintainers

I see our difference in perspective. My organisation has over 100k people.

A release manager's job is not just to sit around reading text files. They can fly to customer sites to help with new releases, etc. For some clients, our software _cannot_ break.
by summa_tech | 2025-12-23 12:12:14+00:00
Would a SLG46880 work for you? It has 28 GPIOs, enough LUTs to make a 21-input OR gate, runs off 2.3-5.5V (two VCCIO partitions, but you can tie them together). It costs like a buck in 5k quantities - they used to be much cheaper when you bought them directly from Silego, but now that they've been acquired the price has been _improved_.

https://www.renesas.com/en/products/slg46880
by mjw1007 | 2025-12-23 12:12:21+00:00
> If a package hosted by Fedora or Debian or PyPI or crates.io, etc claims to correspond to an upstream git commit or release, then the hosting system should build the package, from the commit or release in question plus whatever package-specific config and patches are needed, and publish that.

For Debian, that's what tag2upload is doing.