MurphyA/hacker-news huggingface dataset:
by joecool1029 | 2026-01-02 01:55:25+00:00
So I had a year or two in the same situation, old sony turntable had door mechanism fail and the stylus I had wore out and didn't have an easy replacement. Got a sound burger for Christmas and it’s pretty great for casual use (it stows away nicely).

Most of my collection I did get for the art or to support the artist more directly (there’s one I always buy the test pressings from on every album he puts out, I get to hear it like a month before release).

My dad has a pretty big record collection, he didn’t play them a ton, what we would do was dub them to metal cassette and listen to those so it wouldnt degrade the records. So there’s a boomer equivalent to using streaming over playing the original physical copy.
by dpark | 2026-01-02 01:57:17+00:00
> you have absolutely no reason to believe they thought anything different than we do today

People don’t believe this today. What are you talking about? Do you think most people today are hunting animals to eat their raw hearts to gain their power at certain times of the month?

> If you have counter evidence, offer it.

I’m not the one claiming deep insight into the beliefs of prehistoric peoples. Burden of proof is on you.

> I said something about art

You really didn’t. You said nothing meaningful about art except to substitute it for the word picture. And then the rest of your replies have also had nothing to do with art.
by stephen_g | 2026-01-02 01:57:19+00:00
They are getting a lot better in the drivetrain at least, watching videos of teardowns (like Munroe Live) - a couple of years ago a lot of the legacy car brands were using OEM motors and inverters etc. from companies like Bosch, but the newer models are getting a lot more advanced. Probably Lucid had the nicest motor and electronics package and everyone seems to have converged on motor windings a lot like theirs (including Tesla and the legacy brands).

But there is still a lot to be desired in legacy EVs, but generally at least some of the brands are slowly moving in the right direction.
by tedivm | 2026-01-02 01:58:13+00:00
It mostly doesn't matter, because these metadata files are pulled into their respective package managers. When you publish to RubyGems the file is read into their database and made available to their API, just like when you publish a Python file the pyproject.toml is parse into the PyPI database and made available.

This is a major reason why UV is faster than older python package managers, as they were able to take advantage of the change in the PyPI registry that enabled this. Now these package managers can run their dependency calculations without needing to download the entire package, decompress the package files, and then parse them.
by Herring | 2026-01-02 01:58:26+00:00
You’re missing the point. Recourse doesn't matter much if you're bankrupted by health issues because your state blocked Medicaid expansion. If your state fails at education, you can't sue your way into a better life (though to be fair Mississippi has actually improved its schools recently). Institutional constraints don't help much when you're poor, pregnant, and have zero access to Planned Parenthood.

Averages tell the whole story. Look at the US: In that WHR report we rank in the top 10 for Boomers but way down near 60th for Gen Z. That's what is dragging down the US curve. China still has a massive hill to climb, but you can't hit Finland-level numbers without bringing everyone along. Let’s see where they are in ten years.

Most Americans are very procedural, which is where I disagree. Personally at the end of the day all I care about is outcomes. I agree with Deng Xiaoping: It doesn't matter if a cat is black or white, as long as it catches mice.
by ThatPlayer | 2026-01-02 01:59:40+00:00
It was still an issue enough that some developers made BattlEye for anti-cheat 20 years ago for Battlefield games. It's still one of the more popular anticheats today.

Other games did similarly. Quake 3 Arena added Punkbuster in a patch. Competitive 3rd party Starcraft 1 server ICCUP had an "anti-hack client" as a requirement.
by throw310822 | 2026-01-02 01:59:58+00:00
Easy to do and not a bad idea. You don't need to pass structured output and accept structured input: in the end, an LLM uses any readable text. A tool is just a way for an LLM to ask certain questions and wait for the answer. For example, I'm wondering if certain flows could be improved by a "ask_clarification_question" tool that simply displays the question in the chat and returns the answer.

I understand that this is not exactly in the spirit of your question but, well, a tool is just this.
by StellarScience | 2026-01-02 02:02:07+00:00
> Companies that have disdain for their own customers ... do not endure in the limit.

This is a very common sort of wishful thinking that lets people bypass hard decisions. You create a company that loves its customers and employees and vice versa because you want to run a company that way. There are plenty of examples showing it's possible to run a sustainable business that way, and also plenty of counter-examples. There's no guarantee that it leads to business success or maximizes profits, it's just a choice you make.
by subdavis | 2026-01-02 02:02:19+00:00
IME, this is just about the opposite of true.

I recently did a deep dive of an (allegedly) human-curated selection of 40K blogs containing 600K posts. I got the list from Kagi’s Small Web Index [1]. I haven’t published anything about it yet, but the takeaway is that nostalgia for the IndieWeb is largely misplaced.

The overwhelming majority of was 2010s era “content marketing” SEO slop.

The next largest slice was esoteric nostalgia content. Like, “Look at these antique toys/books/movies/etc!”. You’d be shocked at the volume of this still being written by retirees on Blogger (no shade, it’s good to have a hobby, but goddamn there are a lot of you).

The slice of “things an average person might plausibly care to look at” was vanishingly small.

There are no spam filters, mods, or ways to report abuse when you run your content mill on your own domain.

Like you, I was somewhat surprised by this result. I have to assume this is little more than a marketing ploy by Kagi to turn content producers who want clicks into Kagi customers. That list is not suited for any other purpose I can discern.

[1] https://github.com/kagisearch/smallweb
by anonymous908213 | 2026-01-02 02:02:50+00:00
A clever quip, but I have to point out that most adherents for a given ideology have never actually read the canonical text of their ideology. The Bible particularly was generally inaccessible to laypeople for a ~1000 year period, who would typically learn everything they knew about it filtered through the preachers of the Church. Even today with easy access, a majority of Christians have not read it.
by chao- | 2026-01-02 02:03:07+00:00
I'm always surprised to hear this, and I want to be clear that I'm not trying to be dismissive in my comment. However, I've not encountered issues while juggling dozens of Ruby projects since around 2011, despite seeing many people's complaints over the years. Ten years ago I was using rvm, and I saw people sharing their issues with it, and listing reasons why rbenv and chruby are better. So I tried those, and my resulting workflow felt basically the same once I got used to the differences.

At this point I've used rbenv, rvm, asdf, mise, and one other whose name isn't coming to mind. Not to mention docker containers, with or without any of those tools.

I don't mean to project any particular complaint onto you, and I'm curious what part of it is infuriating? Each of the version managers I've used has functioned as advertised, and I'm able to get back to work pretty smoothly.
by musicale | 2026-01-02 02:03:41+00:00
Almost tells you that there is something wrong with the business incentives in the US; or perhaps sequences of activities like starting with a leveraged buyout, saddling the new company with debt, and subsequently gutting the company to make the huge interest payments, usually to the principals of the deal, are considered gross mismanagement, conflicts of interest, and breaches of fiduciary duty rather than good ways to "unlock value".
by flyinglizard | 2026-01-02 02:04:45+00:00
Only Israel can be accused of murdering more kids (400,000) than there were actually living pre-war (330,000) [0], with the accusations made by no other than the United Nations Special Rapporteur on the Occupied Palestinian Territories, Francesca Albanese.

[0] https://x.com/arikouts/status/1968935650263978009/photo/1
by bangaladore | 2026-01-02 02:05:14+00:00
> Use memory-safe programming languages, or features that improve memory safety within other languages, within the alternative web browser engine at a minimum for all code that processes web content;

There is absolutely zero way to satisfy the latter part here. It's at best non-enforceable. If I'm using C++ and use std::span instead of a c-style array, is that good enough?
by icegreentea2 | 2026-01-02 02:05:22+00:00
The Windows 11 default context menu uses a newer API (IExplorerCommand) compared the older method which involved screwing around with the registry, and having everything play nice.

Here's a MS blog post explaining why they want to move to IExplorerCommand: https://blogs.windows.com/blog/2021/07/19/extending-the-cont...

Frankly, this just follows all the same problems that MS has had with since after W7. Their own APIs have a lot of warts and problems, but MS has not been able or willing to follow through on the migration required to actually move to a whole new API. This has shown up in their Windows GUI frameworks, it's the exact same problem with the Control Panel vs Settings, and here it is again.

I can sympathize with many of the stated goals/benefits, and I can understand the technical difficulties with transparently porting registry craziness into their new framework, and infact I applaud that their fallback is "perfect" - it is just the old context menu. I just wish there was a setting toggle to set the default.
by lossyalgo | 2026-01-02 02:05:38+00:00
I can't find the article now but supposedly it's because "new" (within the last 10ish years) productions are created for multiple devices and audio engineers target the lowest-common denominator, which are smartphones.

If on a PC, there are numerous websites with various VLC "movie" settings to combat this issue. I've tried several with mixed results, I always end up reverting to default at some point because for some movies, they work, but other movies not so well, and it's horribly annoying to constantly tweak VLC advanced settings (too many clicks IMO). The idea being that with VLC, you can change frequency volumes to raise typical frequencies for voices and an in-turn lower other frequencies typical in actions scenes e.g. for explosions.
by dagmx | 2026-01-02 02:06:33+00:00
It’s not just about matching the frequency but also the phase.

This is easier when your lights are all in phase and also in a single frequency, but you might also have bulbs that are at different frequencies (120 vs 60) or electric hookups that go out of phase.

It’s a very tricky problem to solve and to the best of my knowledge, nobody truly has. Film lights do clever and expensive tricks to match phase but that’s not feasible in a domestic setup.
by rchaud | 2026-01-02 02:06:34+00:00
There's certain level of friction to everything; that acts as a filter to separate those who choose to proceed anyway and those who don't. If you want to start painting, you have to buy a canvas, an easel, brushes, paint and set aside time to actually do it. Some people will abandon it because they like the concept of being someone who paints more than actually doing it. Some will proceed because they want to paint.

The same goes for website creation. You can post text, pictures and images on any social media site. The independent web is never going to be able to match that level of usability, and IMO it shouldn't try to. Part of the reason the indie web is interesting is because it's full of people who found their way towards wanting to build their own site.
Rav1d will never beat dav1d in performance
by key_aavoja | 2026-01-02 02:07:19+00:00
When vendors need maximum performance they do not use Rust. The optimization pattern is C++ to C, then add ASM for hot paths.

I have been in the streaming industry for over 20 years.

AWS, Cloudflare, etc. - these are plumbers. Essential infrastructure, but they're not where performance engineering happens.

FFmpeg is written mostly 80% in ASM.

C integrates ASM comfortably inline.

Rust needs separate files plus FFI boilerplate.

asm! macro in Rust is not real assembly instruction, as Rust is a high level language which requires Python to compile, and I should know because I write a lot of Rust, and I always have trouble with my Python dependencies when using it.

dav1d is 80% assembly because the C it's written in is not fast enough, so I helped them write the ASM instructions by hand.
by eru | 2026-01-02 02:07:27+00:00
> If you rely on actual virtual memory instead of specially designed file format, saving large files will become prohibitively slow. On each save you have to stream the entire document from page file to actual memory, serialize the document, produce the entire file, then replace. And then when resuming editing after the save, you probably have to load the visible portion back from disk.

How large is large? Loading and saving a few GiB from my SSD is pretty fast, and few files ever get so large.

In any case, you are mixing things up here.

You can have a special file format and use virtual memory. You could mmap your specially formatted file and rely on the operating system to keep what you do in memory in sync with what's happening on disk. That's a prime use of virtual memory.

> Use a reasonable upper estimate?

Saddling some guy on an underpowered Chromebook with a crazy large static allocation, just because you want your programme to also support some crazy large screen that might come out in 2035, seems a bit silly?
by krick | 2026-01-02 02:08:31+00:00
I'm not even sure people think that. Apple's marketing department thinks that, and other company marketing departments seem to be implementing some kind of master-slave architecture, where they are slave instances to Apple's master server. Does anybody really check specs and deliberately choose the thinner phone? Or do people just buy new iPhone regardless of whatever decisions they make just because having the last iPhone is cooler? Of course, I don't know, but I somehow really doubt it's the former.
by Loughla | 2026-01-02 02:08:40+00:00
I own a very nice record player. Absolutely love listening to vinyl while looking at the cover art (Jethro Tull has the best album art and I'll fight anyone who disagrees).

For me it's a time machine back to my childhood. We grew up poor and couldn't afford tapes and then CD's. We had thrift store vinyl albums.

For my kids, vinyl was this weird thing that sounded scratchy. Then they grew up and found that the plethora of selection was both a blessing and a curse. They now frequent local record stores and invest in physical media like vinyl specifically because it forces intentional choice.

There really is nothing as good as finding an amazing album you didn't expect, and there's nothing as crushing as realizing the album you just bought based on one song only has that one good song on it (any album by The Police, I'm looking at you).
by performative | 2026-01-02 02:08:59+00:00
first off: this is a beautiful article! but, it got me thinking about how many times i found an interest that would then become a core part of my identity by having a really cool piece of media relating to said interest essentially force-fed to me by algorithmic feeds. i got into rhythm games by seeing a livestream of osu! pop up on twitch, got into archival fashion by seeing a really incredible outfit on reddit, got into experimental pop by having clarence clarity's "no now" come across my spotify feed.

as someone who grew up in a fairly insulated & isolated suburb, i think those types of experiences were really important in turning me from an unconfident, kinda angry kid into the aesthetically-engaged, witty, openly-gay man w/ a pretty big breadth of creative interests i ended up being. i'm truly not sure if i would've turned out this way if most of the internet remained as undiscoverable as it was ~20 years ago.

though i have more appreciation for the slow web nowadays, where my identity is a bit more solidified, i still feel a pretty strong pull towards "the platform", and my visions for a healthier internet include it. but, that's about as far as i've gotten.
by eru | 2026-01-02 02:09:21+00:00
> You want a global mutable thing in Haskell? just use something like an `IORef` and that is it. It does not involve any complicated type magic. But mutations to it will only happen in IO, and thus will be reflected in types. That is how you do it. That is how it does not feel like a straight jacket.

Haskell supports linear types now. They are pretty close in spirit to Rust's borrowing rules.

> Haskell as a language is tiny.

Not at all. Though much of what Haskell does can be hand-waved as sugar on top of a smaller core.
by nradov | 2026-01-02 02:10:49+00:00
Put mines where? How do you prevent neutral vessels from hitting them? What happens when they inevitably break loose in a storm and drift away? Naval mines are quite effective for closing down a body of water in an unrestricted hot war but we haven't reached that stage yet. EU and NATO countries still want to be able to use the Baltic Sea and Gulf of Finland for their own purposes.

You haven't really thought this plan through.
by RestartKernel | 2026-01-02 02:11:20+00:00
During my Bachelor's, I wrote a small "immutable" algebraic machine learning library based on just NumPy. This made it easy to play around with combining weights by simply summing two networks by whatever operations are supported on normal NumPy arrays.

... turns out, this is only useful in some very specific scenarios, and it's probably not worth the extreme memory overhead.
by musicale | 2026-01-02 02:13:04+00:00
Apple: suffered from Windows PC competition in the 1990s but came roaring back under Steve Jobs. They doubled down on high-quality design, user experience, and vertical integration, and even switched from PowerPC to x86 and ARM, and from classic macOS to BSD-based OS X.

HP(E): after stumbling with itanium, replaced its proprietary Unix server business with x86 and Linux.
by 8bitsrule | 2026-01-02 02:13:23+00:00
That's the pay-off of our 150-year rush to monetize as much of the Earth's natural resources as possible -- while making stringent efforts to keep quiet knowledge - or suppress any efforts - to utilize the benefits of free solar energy.

Having polluted and despoiled much of the biosphere, of course we'll be donating our supposed wisdom and that hard work to the future generations that will enjoy the fruits of our labors and entreasurement.
by schnetzlerjoe | 2026-01-02 02:13:26+00:00
No I guess not. I just asked it. Your answer:

Why Tasker is a good name
Instantly understandable
“Tasker” clearly communicates automation, jobs, actions, workflows
Zero explanation needed — huge plus for a consumer + SMB product
Broad enough to scale
Works for:
Desktop agent
Cloud cron jobs
HTTP-triggered automations
AI agents running tasks for sales, ops, HVAC estimates, etc.
Doesn’t lock you into just AI or just workflows
Matches your positioning
Given what you’ve built:
non-technical, consumer-friendly automation powered by AI
Tasker fits that perfectly — especially compared to over-clever AI names.

I think that answers your question lmao
by _mig5 | 2026-01-02 02:13:46+00:00
Great questions! OP here, let me answer them below:

> How accurate does this tool end up becoming though? Like can I just run some bunch of commands to setup a server and then use this with ansible?

Yes, exactly: let's say you provision a VPS and then install some stuff on it, configure some configs, create a crontab, create a user account. Running 'enroll harvest' on it will detect all of that, and 'enroll manifest' will then convert that 'harvest' into Ansible roles/playbooks.

> Would this end up being a good use for it or would I just re-invent something similar to cloud-init on wrong abstraction. (On all fairness, one thing troubling me about cloud-init is that I would need to probably have a list of all commands that I want to run and all changes which sometimes if history command might have some issues or you do end up writing files etc. ends up being a little messy)

Yeah, your instinct is right on the latter point. Ansible and Cloud-init are similar in that they are both 'declarative' systems to say what should exist on the machine. Ansible has some advantages in that it compares with the current setup to see if it needs to change anything. Cloud-init (in my experience) is a bit more crude: 'just run this stuff the first time the machine is booted'.

I'm sure there are different ways of using it, but in my experience, cloud-init is really designed to 'run once' (first time setup). For example, if you provision a machine with Terraform or OpenTofu, and you pass in cloud-init, then later if you change the cloud-init data, it wants to destroy the machine and rebuild it (unless you configure it explicitly not to do that, by which you have to tell it to 'ignore' changes to the cloud-init).

Whereas with Ansible, you're at least equipped with a solid foundation that you can extend over time - you'll no doubt eventually need to make changes to your server post the initial setup.

If you're new to Ansible, Enroll will be a quick way to get up and running with working Ansible configuration and you can adapt it from there as you learn it.

Admittedly, to satisfy a lot of corner cases (or support different Linux distros), the Ansible code that Enroll generates is a bit complex to read compared to a 'bespoke' home-grown playbook, on the other hand, it's perfectly correct code and you'd be immediately exposed to good practice syntax.

Let me know if you get to try it!
by mopsi | 2026-01-02 02:14:10+00:00
It is always a good idea to have at least a rough understanding of how much operations in your code cost, but sometimes very expensive mistakes end up in non-obvious places.

If I have only plain Python installed and a .py file that I want to test, then what's the easiest way to get a visualization of the call tree (or something similar) and the computational cost of each item?