MurphyA/hacker-news huggingface dataset:
by jaccon | 2026-03-08 22:03:52+00:00
Hi HN,

I've been working on a desktop media player called BlackBird.

The idea started from a simple frustration: modern music/video consumption is almost entirely browser-based or streaming-centric, while local libraries are often poorly supported by modern tools. I wanted something that feels closer to the old Winamp/Foobar era, but built with a modern stack and capable of handling large libraries efficiently.

BlackBird is a desktop media player focused on local media, but with some integrations that bridge offline and online content.

Some features so far:

Library management

Recursive folder import for music and video files

Automatic extraction of ID3 metadata

Album artwork detection and storage

Fast indexing using SQLite

YouTube integration

Add a YouTube link directly to the library

Metadata fetched via oEmbed

Playback through an embedded overlay player

Organization

Views for Songs, Albums, Artists and Videos

Playlist creation with drag & drop

Favorites

Deep search across title, artist, genre and metadata

Editing

Built-in metadata editor

Replace artwork locally

Update tags without leaving the player

Playback

Universal queue mixing local files and YouTube items

Shuffle and repeat modes

Multi-select operations for large libraries

Customization

Theme system based on JSON files

Full export/import of settings, playlists and metadata

From a technical perspective:

Electron for the desktop runtime

Vite for fast builds and development

better-sqlite3 for synchronous, high-performance local database operations

UI built with vanilla TypeScript/JS and CSS to avoid heavy frameworks inside Electron

The goal was to keep the UI responsive even with large libraries, while keeping the architecture relatively simple.

I'm still iterating on it and would love feedback from people who care about desktop apps, media libraries, or Electron performance.

If you're curious, I'm happy to share more details about the architecture, indexing strategy, or performance benchmarks.
by Fnoord | 2026-03-08 22:03:55+00:00
These were PS4 Slim, not PS5.

IIRC they were sitting next to the energy company, tapped illegal electricity, and hidden that fact (the energy company's involvement was under investigation). Criminals don't play fair.

Diablo 3 was one of the earlier games having RMT, and they let community decide to keep or remove it, as it wasn't profitable due to the massive amount of fraud and CS requirement.

Later on, two mobile Blizzard games had RMT and then closed shop: Hearthstone Mercenaries, and Warcraft Rumble. I played both, and fool me once...
by perching_aix | 2026-03-08 22:04:12+00:00
> We know this is only 200,000 neurons. Dogs have 500 million. Humans have billions. But where is the line for sentience, awareness?

Check out the venerable fruit fly (drosophila melanogaster) and its known lifecycle and behavioral traits. They're a high profile neuroscience research target for them I believe; their connectome being fully mapped made the news pretty hard a few years ago.

Fruit flies have ~140,000 neurons.

The catch is that these brain-on-a-substrate organoids are nothing like actual structured, developed brains. They're more like randomly wired transistors than a proper circuit, to use an analogy.

So even though by the numbers they'd definitely have the potential to be your nightmare fuel, I'd be surprised if they're anywhere close in actuality.
by garyfirestorm | 2026-03-08 22:04:13+00:00
you can use https://nginxproxymanager.com/ to manage various services on your homelab. it works flawlessly with Tailscale - I can connect to my tailnet and simply type http://service.mylocaldomain to open the service.
you will also need adguard -> adguard dns rewrite -> *.mylocaldomain forwards to the NPM instance and NPM instance has all the information of which IP:PORT has which service
Also tailscale DNS should be configured to use adguard -> you can turnoff adblock features if it interferes with any of your stuff.

I would also suggest to use two instances of adguards - one as backup two instances of NPM.
by ebbi | 2026-03-08 22:04:58+00:00
I was in a similar place a few years ago. I'll just list what worked for me, so it's not assuming you don't do any of this currently.

But firstly, know that things will get better over time. You need time to get through all the emotions, the new environment, the new way of life. I didn't know it at the time, but looking back at it, I wish I had this on my mind each day to just eke out any bit of positivity I could.

But the five main things I changed in my life to get me to feel better:
1. Lift weights. I didn't necessarily go to a gym, so there was no additional social aspect from this, so doing so would probably help. But I bought some gym gear and worked out at home religiously. Had a plan, tracked it on a spreadsheet, and measured and reviewed progress every two weeks. Really helped with the confidence, and there's a lot of research that shows exercise is good for mood and depression.

2. Walk everyday - ideally outside in the sun. I got up early, went for a walk so that I caught the sunrise during it. This was probably one of the biggest changes I made that improved my mood and wellbeing, that I continue to do it religiously today.

3. Learn a new skill. For me that was 3d modelling. Just having something new to do, and tracking progress, really helped with my self confidence. Though if you're not in the habit of lifting, you could combine this and [1] if you're learning to lift.

4. Changed my diet. This was a natural change from lifting. Eating whole foods, and reduced the junk (still enjoyed some pizza/fried chicken on weekends), but otherwise it was healthy foods during the week.

5. Volunteering. Sometimes at a food bank to feed the homeless, and sometimes helping a local group who was in charge of restoration of a creek which required cleaning/tree planting etc. It's amazing what doing something for others does for yourself.

Things will get better for you - no doubt!
by zahlman | 2026-03-08 22:05:33+00:00
In some fraction of cases, it's really obvious.

I would argue that those cases are really the ones that cause an LLM-specific harm, i.e., which make people feel like they aren't exclusively among fellow humans.

If someone posts something that doesn't clearly read LLM-ish, but is otherwise terrible, it's not really different from if the same terrible thing had been written by hand.

I don't think anyone who objects to LLM comments is really demanding a super-low false negative rate. Just get rid of the zero-effort stuff. For example, recently I've seen a lot of comments from new accounts that are just sycophantic towards TFA and try to highlight / summarize a specific idea or two, but don't really demonstrate any original thought (just, like, basic reading comprehension and an ability to express agreement). And they'll take a paragraph to do so, where a human with the same level of interest in the material might just say "good post" (granted, there's an argument to be made for excluding that, too).
by wolvoleo | 2026-03-08 22:05:47+00:00
I'm not sure if LLM projects doesn't mean they were not made with love. It just makes programming accessible to more people, but essentially it's still just a tool.

It does take the handcraft out of it, in that sense an LLM-made tool would be more akin to IKEA stuff compared to a handcrafted work of art (though I struggle to call even hand-made electron crap a work of art, lol).

But yeah I know what you mean, they are usually half-finished solutions.
by JacobArthurs | 2026-03-08 22:06:18+00:00
It's worth separating "refusing a contract" from "resisting oversight" though. Anthropic declining DoD terms is still just a procurement decision, not a power grab, even if the blowback (getting labeled a supply chain risk) makes it feel weightier. The scary version of your concern is whether regulatory frameworks can keep pace with $10T companies, and on that I think you're right that the window is closing faster than governments realize.
by jauntywundrkind | 2026-03-08 22:06:45+00:00
One of the things I love most about WebMCP is the idea that it's a MCP session that exists on the page, which the user already knows.

Most of these LLM things are kind of separate systems, with their own UI. The idea of agency being inlayed to existing systems the user knows like this, with immediate bidirectional feedback as the user and LLM work the page, is incredibly incredibly compelling to me.

Series of submissions (descending in time):
https://news.ycombinator.com/item?id=47211249
https://news.ycombinator.com/item?id=47037501
https://news.ycombinator.com/item?id=45622604
by aerhardt | 2026-03-08 22:06:52+00:00
Reading makes me feel addicted to life.

I was a decent reader as a kid, then for the longest time I couldn’t read. I got psychological help to recover my attention, and gently started reading 10 mins of something easy after waking up. Now I read at a pace of about 1.5 books per week and I can’t get enough of it. There are so my worlds that I want to explore further. Russian literature. The history of ideas. Sci-fi. 19th century France. Computer science. So many books, so little time!

Reading can generate many virtuous cycles. It requires attention, but begets attention. It can calm the mind and feel meditative. It can inspire thought and sometimes useful action. It can help you be more interesting in conversation. It can become addictive, but rarely as much as screens and won’t make you miss social opportunities.

It’s not for everyone but my theory is that if you’ve ever been immersed in two or three books at any point in your life, there’s a good chance that the potential is in you to scale it to a fulfilling habit.

I really hope you sort things out and find meaning one way or another. I’m glad that at you’re in good professional hands - that is a great first step.
by jph00 | 2026-03-08 22:07:01+00:00
Nearly all my coding for the last decade or so has used literate programming. I built nbdev, which has let me write, document, and test my software using notebooks. Over the last couple of years we integrated LLMs with notebooks and nbdev to create Solveit, which everyone at our company uses for nearly all our work (even our lawyers, HR, etc).

It turns out literate programming is useful for a lot more than just programming!
by oblio | 2026-03-08 22:07:08+00:00
That's not realistic for most people.

There is a range of food processing going from raw vegetables to hyper-processed fast food.

Most people fall in the middle and expect their food to be boiled, baked, fried, etc. They will most likely not want to eat just salad 24/7.

And once you start boiling/baking/frying, you're adding a lot more processing time just for the food itself, let alone cleaning everything afterwards.

Plus people want varied diets so they need a wide range of different tasting foods, most like 10-20.

Cooking well is really hard and very time consuming (and potentially costly!) to learn.

Healthy living enthusiasts as well as cooking enthusiasts (sometimes the same group, many times different groups) REALLY love to minimize this aspect.
by IanCal | 2026-03-08 22:07:51+00:00
I’ve used multimodal LLMs for this sort of task and if a fine tuned model would get reasonable performance compared to frontier models I’d use that. Running things purely locally lets you massively simplify the overall architecture and data transfer requirements of some of these tasks if nothing else and lower latency means you can report problems much faster (vs transfer images off device, batch process).

> The last thing I'd want to deal with is to have a computer say something like "You're absolutely right, it was wrong of me to classify the metal debris as food".

The cnn will do that potentially more often and it can be because it’s just not seen enough examples of the debris at that angle or something else equally irrelevant to a human.
by andyferris | 2026-03-08 22:07:58+00:00
I think the externality of issue tracking systems like Jira (or even GitHub) cause friction. Literate programming has everything in one place.

I’d like to have a good issue tracking system inside git. I think the SQLite version management system has this functionality but I never used it.

One thing to solve is that different kinds of users need to interact with it in different kinds of ways. Non-programmers can use Jira, for example. Issues are often treated as mutable text boxes rather than versioned specification (and git is designed for the latter). It’s tricky!
by glenstein | 2026-03-08 22:08:02+00:00
Amazing that it's gotten to that point but I think that's right. It's more intuitive that you would need vertical integration with your processing chips because of the degree of expert specialization necessary to produce them, especially in close coordination with a major product release.

By comparison, ram seems much more a commodity, but the game has changed and it seems like there may be an important strategic interest in sourcing and supplying your own.
by Balgair | 2026-03-08 22:08:10+00:00
→All these guys are just commodity to us.

Just want to note something there:

Okay, premise that AI really is 'intelligent' up to the point of business decisions.

So, this all then implies that 'intelligence' is then a commodity too?

Like, I'm trying to drive at that your's, mine, all of our 'intelligence' is now no longer a trait that I hold, but a thing to be used, at least as far as the economy is concerned.

We did this with muscles and memory previously. We invented writing and so those with really good memories became just like everyone else. Then we did it with muscles and the industrial revolution, and so really strong or endurant people became just like everyone else. Yes, many exceptions here, but they mostly prove the rule, I think.

Now it seems that really smart people we've made AI and so they're going to be like everyone else?
by wolvoleo | 2026-03-08 22:08:10+00:00
Hmm, some LLM text is hard to detect, sure.

Some is also horribly easy. If the text is full of:

- Overly positive commentary and encouragement

- Constant use of bullet point lists, bolding and emoji

- This quaint forced 'funniness', like a misplaced attempt at being lighthearted

- A lot of blablah that just missed the point

- Not concise and to the point, but also not super long

Then that really screams ChatGPT to me.

I think it's because this seems to be the default styling of ChatGPT. When people tailor their prompt to be more specific about style it's a lot harder to detect but if they just dump a few lines of instructions about the content into it, this is what you'll get. So the low-effort slop is still pretty easy to detect IMO.
by p-o | 2026-03-08 22:08:28+00:00
Yes, I think you're right that it is not the end of the road for LLM and the application of LLM might be adopted over time across a variety of industries.

I guess what I failed to convey in my original comment was that, like the Internet 20 years ago, the current advancement made by AI might stall at a foundational level, while the landscape evolves.

Essentially, I believe what you're saying is really close in spirit to what I'm saying.
by mapontosevenths | 2026-03-08 22:09:01+00:00
> it establishes a norm that AI-generated blogspam is, well, spam and unwelcome.

It is welcome though. Being on the front page regularly is evidence that people enjoy it or find it informative.

You may feel that others shouldn't be ALLOWED to enjoy it, but that's just your opinion and is almost always tangential to the actual topic.

Worse, you seem to believe that it needs to be labeled to help you identify it. Why? If its good enough that you need help to spot it then its obviously of sufficiently high quality.
by jauntywundrkind | 2026-03-08 22:09:29+00:00
I fully agree. (Seeing how good Figment2 is for layered config in rust is wildly eye opening, has been a revelatory experience.)

Sometimes what we manage with config is itself processing pipelines. A tool like darktable has a series of processing steps that are run. Each of those has config, but the outer layer is itself a config of those inner configs. And the outer layer is a programmable pipeline; it's not that far apart from thinking of each user coming in and building their own http handler pipeline, making their own bespoke computational flow.

I guess my point is that computation itself is configuration. XSLT probably came closest to that sun. But we see similar lessons everywhere we look.
by djoldman | 2026-03-08 22:09:33+00:00
That definition is as I said: "something about which no conclusions can be drawn because the proposed definitions lack sufficient precision and completeness."

"Highly autonomous systems" and "most economically valuable work" aren't precise enough to be useful.

"Highly" implies that there is a continuum, so where does directed end and autonomy begin?

"Most economically valuable work"... each word in that has wiggle room, not to mention that any reasonable interpretation of it is a shifting goalpost as the work done by humans over history has shifted a great deal.

The point is that none of this is defined in a way so that people can agree that something has AGI/ASI/etc. or not. If people can't agree then there's no point in talking about it.

EDIT: interestingly, the OpenAI definition of AGI specifically means that a subset of humans do not have AGI.
by wanderlust123 | 2026-03-08 22:09:54+00:00
But she wasn’t oppressed. She made a choice freely and was able to decide what would allow her to pursue a career and get ahead and actually end up becoming the de facto leader of the EU.

The OP is suggesting women are becoming highly educated in technically difficult fields due to oppression. It makes literally no sense. Either they are oppressed and cannot get ahead, or maybe they are able to freely pursue education contradicting the original assertion.
by 47282847 | 2026-03-08 22:10:32+00:00
> It isn't free if you're going to tell me what to do with it later on, that's a deceptively hidden cost, it isn't really free.

You are confusing two different definitions of the word free. And overall you seem to operate from a place of very little understanding of why protection of authorship, copyright, licensing of works etc exists. Please go and research some more. I hope you learn something. You will not be taken seriously by anyone if you continue like this.
by amaury_bouchard | 2026-03-08 22:10:44+00:00
That's a valid use case. For opt-in per link, you can disable global link interception with `mu.init({ processLinks: false })` and then add `mu-url` explicitly to the links you want µJS to handle. For the variable base path scenario, the `urlPrefix` option in `mu.init()` might also help. It prepends a prefix to all fetched URLs.

That said, proper support for relative paths is on the roadmap.
by rustyhancock | 2026-03-08 22:11:17+00:00
That's a really tough situation, but with some active work it's manageable.

Most important to remember that the feeling of loss you have for your family connection, is real, is okay. But like all things you will learn to live with it and see benefits in it if you work at it.

Nothing can replace meeting people, new (seeing people and talking to people) and familiar (family & friends).

So how does someone in your situation achieve this?

Well you've mentioned hobbies and this is your best option:

- is there a board game cafe near you? They often run social events especially DnD open nights.

- adult education classes. In person is good but online is fine..why don't you see who runs online courses? Location matters less. French, Spanish, Japanese?

- activities, these are great but need to have a connection to them. Swim clubs are great as are bouldering/climbing clubs.
by Aurornis | 2026-03-08 22:11:25+00:00
As far as I can tell the Twitter poster hasn’t answered any of the hard questions either. Just the screenshots and some comments, but I also don’t have time to go through the hundreds of comments in that thread.

He did post the 1-line patch for Mesa to add GPU support like I said above: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40...
by Evan-Purkhiser | 2026-03-08 22:11:39+00:00
I do something like this! I’m based in NY but my dad’s in LA. I put together an rpi5 + 5xSATA hat with 3 10TB WD red drives using zraid1 (managed to pick these up over the holidays before prices started going up, $160 per drive!). 3D printed the case and got it running a diskless alpine image with tailscale and zrepl for ZFS snapshot replication. Just left it running in a corner at his place and told him not to touch it heh

Whole thing cost around $500. Before that I was paying ~$35 a month for a Google workspace with 5TB of drive space. At one point in the past it was “unlimited” space for $15 a month. Figure the whole thing will pay for itself in the next couple of years.

Actually just finished the initial replication of my 10TB pool. I ran into a gnarly situation where zrepl blew away the initial snapshot on the source pool just after it finished syncing, and I ended up having to patch in a new fake “matching” snapshot. I had claude write up a post here, if you’ll excuse the completely AI generated “blog post”, it came up with a pretty good solution https://gist.github.com/evanpurkhiser/7663b7cabf82e6483d2d29...
by mfrankel | 2026-03-08 22:11:47+00:00
Ran it through the analysis grinder. Here are the results. Should that be a prerequiste before publishing a thought piece?

Main Points, in Order of Importance

1. Most White Collar Work Is Relationship-Based, Not Transactional
The central claim. A dominant share of workplace "questions" aren't requests for correct answers -- they are social, trust-based exchanges where the relationship and the advisor's judgment are the actual product.

2. Two Kinds of Question-Answering That Keep Getting Conflated
The foundational distinction. Transactional questions have a correct answer and an imminent need. Relationship-based questions use the question as a pretext for social exchange, shared perspective, and felt understanding. AI handles the first well; it cannot substitute for the second.

3. AI Cannot Replace Trust and the Weight We Give to Respected Opinions
Even a correct AI answer carries less weight than advice from someone whose judgment you trust. This isn't irrational -- it reflects that the value in consulting, advising, and managing is partly in the relationship itself, not just the information delivered.

4. Strategy Consulting as the Illustrative Case
A concrete test domain. Buyers of consulting aren't purchasing correct answers; they want advice from trusted people, catharsis in being heard, and help clarifying their own thinking. None of that is substitutable by an AI regardless of output quality.

5. Human Factors Intensify in Procedural Organizations
An underappreciated corollary. In government and military contexts, lacking market feedback mechanisms, human trust and social organization become even more load-bearing, not less.

Opinion

It's a short, clear piece with a genuinely useful distinction at its center -- but it doesn't fully earn its conclusion.

The two-question-types framework is clean and rings true experientially. Most people have felt the difference between wanting an answer and wanting a conversation, and the observation that these get conflated in AI replacement debates is fair and underappreciated.

Where it falls short is in the leap from "relationship-based questions exist" to "therefore white collar work won't be replaced." The argument proves that AI can't fully substitute for trusted human relationships -- it doesn't prove that organizations will continue to pay for those relationships at current rates, or that AI won't restructure which human interactions are deemed worth paying for.

A client might still want a trusted advisor but find that one advisor supported by AI can now serve ten clients instead of three.

There's also an implicit assumption that the relationship-based component is dominant in most white collar work. That may be true in strategy consulting, but it's a significant empirical claim that the piece asserts rather than argues across the broader category of white collar work.