MurphyA/hacker-news huggingface dataset:
by lumpa | 2025-08-29 09:41:41+00:00
It is misinformation because it elides the context: white guys got virtually all the mentoring already, represented the absolute majority of core developers, held all the power in steering the language, etc.

So what he's saying is: my personal efforts focus on helping those that currently don't get help, don't have a voice. White man are doing fine already, they can forget getting direct help from me because they, as a group, don't need it.

So yeah, you can be upset that he's not offering to help those who, as a group, already have a path to getting into Python. Says a lot more about you though.
Show HN: Private Bluesky Bookmarks
by hboon | 2025-08-29 09:42:39+00:00
I built this as part of my site TheBlue.social but the bookmark feature can be used standalone.

One of the more popular solution to Bluesky bookmarking is to reply to the post with a pin emoji, but everyone would know what you have bookmarked and it comes with a bunch of restrictions.

This one's private. It's simple CRUD, but comes with a browser bookmarklet and an iOS shortcut so you can bookmark with the iOS sharing sheet.

Exports coming soon.
Show HN: Void Scourge – a browser CCG auto-battler where every card is unique
by MrManchot | 2025-08-29 09:43:09+00:00
I built a collectible-card auto-battler you can play in the browser. Every card is unique: we procedurally generate the card’s stats/bonuses/name and its illustration (via Stable Diffusion prompts derived from attributes). Decks are 6 cards, fights are auto-resolved and typically finish in < 20s. Progression is free (daily booster + quests), with Legacy / ~6-month Seasons / weekly Draft modes, a Catalyst fusion (5 same-level → stronger card, with a chance to produce an “Abnormality”), and fair matchmaking with multiple leaderboards. No downloads. Free to play. I’d love feedback on: – Proc-gen balance (bonus ranges & rarity odds), – Combat readability (order = attack order; Taunt targeting), – Draft reward structure and matchmaking. Happy to answer technical questions (proc-gen pipeline, image prompting, leaderboard snapshots/Hall-of-Fame).
by throw_me_uwu | 2025-08-29 09:44:08+00:00
Requiring ID won't stop scams.

Often bank scams rely on sending money to another account (obviously registered with an ID), and then being drained at ATM. The account is going to be registered on a drop or another victim. Sure, it's burned after that, but as long as it's an insignificant cost, scamming is still profitable.

The same situation with malware, bad actors are incentivized to put effort into bypassing this, so dev accounts will be registered on random homeless people, stolen IDs, or just fake IDs. While normal developers will choose to give away IDs.

And as always, it starts with 'protect the children/elderly/vulnerable', then that authoritarian country requires Google to give away info on every developer to operate legally, then it's UK and other 'democracies', then you can't run your code on your device without the government approval.
by TomBers | 2025-08-29 09:45:40+00:00
One aspect of using LLM's to code that I have not seen mentioned is the "loss of attachment" to code in my projects.

For example, working on my project (https://mudg.fly.dev) I wanted to experiment with a new FE graph library. I asked an llm the fantastic (https://tidewave.ai) and it completely implemented a solution, which turned out to be worse than the current solution.

If I had spent many hours working on a solution I might have been more "attached" to the solution and kept with it.

Perhaps this is a good thing? (https://en.wikipedia.org/wiki/Nonattachment_(philosophy))
by mosselman | 2025-08-29 09:45:58+00:00
Great to see another CSS > JavaScript enthousiast.

To do these things I use Tailwind which makes it easier for me to change and see what is happening. You can do so many things with just CSS. Dropdowns, animated sidebar menus, toggled areas, file-upload areas with resets to previous version or removing an upload, modals with and without backdrops, etc, etc.

I hardly use any JavaScript anymore and it is great.
by bogtog | 2025-08-29 09:46:32+00:00
Same here on all fronts about distractions. I can't tell whether when people talk about listening to music while working/studying: (1) they mean music with no lyrics, (2) they are unserious and okay with their work being constantly interrupted, or (3) they can resist thinking about the lyrics.

Some work may allow for seamless pivoting between work vs. enjoyable distraction, e.g., a clerk, but I often hear about people listening to music in other contexts.
by brap | 2025-08-29 09:46:45+00:00
Very cool. These days I’m building RAG over a large website, and when I look at the results being fed into the LLM, most of them are so silly it’s surprising the LLM even manages to extract something meaningful. Always makes me wonder if it’s just using prior knowledge even though it’s instructed not to do so (which is hacky).

I like your approach because it seems like a very natural search process, like a human would navigate a website to find information. I imagine the tradeoff is performance of both indexing and search, but for some use cases (like mine) it’s a good sacrifice to make.

I wonder if it’s useful to merge to two approaches. Like you could vectorize the nodes in the tree to give you a heuristic that guides the search. Could be useful in cases where information is hidden deep in a subtree, in a way that the document’s structure doesn’t give it away.
Show HN: Side Space: A Better Arc-Like Experience for Firefox Users
by robert_shaw | 2025-08-29 09:47:07+00:00
Alternative to Arc's Sidebar/Edge's Vertical Tabs.

It allows you to have more control over your web browsing experience by effectively managing multiple tabs at once.

How do vertical tabs work?

Enabling the vertical tabs setting moves your open tabs from the top of your browser window (above the address bar) to the left side of the window. This allows the tabs to be displayed vertically, stacked one on top of the other, instead of horizontally.

Features

Manage tabs and tab groups efficiently with a vertical tabs panel. You can now save, restore, and reorder tabs, including tab groups, using drag-and-drop functionality. The Vertical Tabs Panel presents your open tabs in a side-by-side layout. Efficiently search multiple tabs using fuzzy search. To save memory, you can suspend open tabs. Enable cross-browser cloud synchronization with a single login. Dark Mode Support. Space Backup Solution Save your session as a JSON file Cloud sync by login AI-powered Tab Grouping Group Guardian, Auto Grouping your tabs within URL matchers The advantages of vertical tabs

Vertical tabs are an effective solution for avoiding clutter in your browser window and maximizing your on-screen space. Additionally, they enhance tab visibility for easier identification.

PS: Side Space is a futuristic vertical tab manager that can only be used with Firefox version 139 or above.
by mrb | 2025-08-29 09:48:06+00:00
For the last 20+ years I have always built my own home NAS. 6 to 8 drives. ZFS. Initially OpenSolaris, then FreeBSD, and nowadays Debian. I would hate to use a proprietary solution like Synology. I'm generally very happy with my builds, hardware-wise and software-wise. Surprisingly the most annoying thing of a custom build is that there aren't many choices of decent compact 8-drive NAS chassis (it's a small market after all). By compact, I mean micro-ATX or smaller. Because there is no standard placement of SATA ports on a motherboard, sometimes depending on the combination of motherboard and chassis, it's physically impossible to plug in all cables in the ports. Even when using a combination of straight and right-angle cables. Currently I'm using https://www.alibaba.com/product-detail/MATX-ITX-mainboard-8-... (many Chinese companies sell similar clones) It's not as compact as an 8-drive Synology NAS chassis but it's compact enough for me.
by Hendrikto | 2025-08-29 09:48:07+00:00
> /tmp/

> The place for small temporary files. This directory is usually mounted as a tmpfs instance, and should hence not be used for larger files. (Use /var/tmp/ for larger files.) This directory is usually flushed at boot-up. Also, files that are not accessed within a certain time may be automatically deleted.

Source: https://uapi-group.org/specifications/specs/linux_file_syste...
by instig007 | 2025-08-29 09:48:49+00:00
> And time spent on designing and writing type safe code is almost equivalent to time spent writing tests that serve as an end-to-end contract.

Do you write tests for every third-party function that interacts with your code, so that it never fails in runtime after a version bump?

How do you guarantee that your own refactoring is exhaustively covered by the prior tests you've written for the old version?
by rgreekguy | 2025-08-29 09:49:14+00:00
Last time I bothered with news from Pine was with that Manjaro and bootloader drama. I am not even sure what came out of that...

But the other issue is I just found out from this post that PineBook Pro has been discontinued. But it is well listed in their devices, a shop exists just fine, with a price tag, it is just out of stock. Forever, apparently. I thought they were just being stingy with their production sizes, or they just didn't have enough traffic to make more.

Oh well, you can install postmarketOS on Chromebooks with ARM processors, and "normal" Linux is going well on other ARM devices, too. You can also find RISC-V laptops on Alibaba.
by neya | 2025-08-29 09:49:23+00:00
This is good for applications where a background queue based RAG is acceptable. You upload a file, set the expectation to the user that you're processing it and needs more time for a few hours and then after X hours you deliver them. Great for manuals, documentation and larger content.

But for on-demand, near instant RAG (like say in a chat application), this won't work. Speed vs accuracy vs cost. Cost will be a really big one.
by exmadscientist | 2025-08-29 09:49:45+00:00
A big part of the appeal of Synology was that you could just forget about it. I have a little one in the corner that's just been sitting there serving files out over SMB for years now. It doesn't need to do anything more and I don't need to think about it.

A lot of the alternatives being proposed are not so easy to maintain. A full general purpose OS install doesn't really take care of itself. And I don't have (and don't want) a 19-inch rack at home. Ever.

So what's the set-up-and-forget-until-it-gets-kicked-over option?
by xscott | 2025-08-29 09:50:02+00:00
> [...] but there are many things expressible in reals not possible in integers

Are you sure there is anything we can express in the Reals that isn't an integer in disguise?

The first answer might be the sqrt(2) or pi, but we can write a finite program to spit out digits of those forever (assuming a Turing machine with integer positions on a countably infinite length tape). The binary encoding of the program represents the number, and it only needs to be finite, not even an integer at infinity.

Then you might say Chaitin's constant, but that's just a name for one value we don't know and can't figure out. You can approximate it to some number of digits, but that doesn't seem good enough to express it. You can prove a program can't emit all the digits indefinitely. And even if you could, is giving one Real number a name enough? Names are countable, and again arguably finite.

It seems to me we can prove there are more Reals than there are Integer or Computable numbers, but we can't "express" more than a finite number of those which aren't computable. Integers in disguise.
by andyjohnson0 | 2025-08-29 09:50:06+00:00
I'm currently on the market for a NAS. Main use would be simple RAID storage for personal stuff: photos, etc. Also local backup. I'd been considering the Synology SS425+. I was aware of the restrictions on disk support.

Comments in this thread are making me think twice. So what's good? Ugreen? I'd appreciate recommendations.
by jnsaff2 | 2025-08-29 09:50:35+00:00
What confuses me about MS Copilot is that there are (according to ChatGPT) 12 distinct services that are all Copilot:

Microsoft Copilot (formerly Bing Chat)

Microsoft 365 Copilot

Microsoft Copilot Studio

GitHub Copilot

Microsoft Security Copilot

Copilot for Azure

Copilot for Service

Sales Copilot

Copilot for Data & Analytics (Fabric)

Copilot Pro

Copilot Vision
by bryanrasmussen | 2025-08-29 09:51:05+00:00
it seems reasonable, if you report bugs in things you contribute to and this was allowed there would be a perverse incentive to inject bugs to have something to report on, furthermore if you are a contributor to a project that is the source of the bugs you have potentially an unfair advantage compared to every other potential reporter of bugs.

on edit: because obviously you probably become aware of bugs in your own projects before other people do.
by adastra22 | 2025-08-29 09:52:25+00:00
Non sequitur?

I have used agentic coding tools to solve problems that have literally never been solved before, and it was the AI, not me, that came up with the answer.

If you look under the hood, the multi-layered percqptratrons in the attention heads of the LLM are able to encode quite complex world models, derived from compressing its training set in a which which is formally as powerful as reasoning. These compressed model representations are accessible when prompted correctly, which express as genuinely new and innovative thoughts NOT in the training set.
Show HN: Pollar – Polish News Aggregator
by jakubdudek | 2025-08-29 09:52:29+00:00
Hi HN,

I built Pollar, an AI-powered news aggregator for Poland. Instead of wading through dozens of articles, Pollar automatically:

- Collects news from major Polish outlets every few minutes

- Groups similar articles into one event using embeddings

- Generates short AI summaries so you get the key points fast

- Highlights media bias with simple color coding

It’s live now as a web app. iOS and Android apps are coming soon.

I’d love your feedback on:

- Whether the summaries feel accurate and useful

- If bias labeling helps or oversimplifies

- What would make this more valuable as a daily news tool

Thanks! Jakub
by rwmj | 2025-08-29 09:52:36+00:00
And so you now have to make a decision, is this file small or large? This pushes the problem to users and programs. (A very real problem too, we made large changes throughout libguestfs to sort out "small" and "large" files and put them into /tmp or /var/tmp. Entirely unnecessary if /tmp wasn't tmpfs on some systems).
by kaibee | 2025-08-29 09:53:08+00:00
> Politics is (if systematically grounded, which for many individuals it probably isn't-and this isn't a statement about one faction or another, it is true across factions)

Yeah, I agree with this.

> necessarily downstream of a moral/ethical value framework. If that is a consequentialist framework, it necessarily also requires a world model. If it is a deontological framework, a world model may or may not be necessary.

I kinda think that deontological frameworks are basically vibes? And if you start to smuggle in enough context about the precise situation where the framework is being applied, it starts to look a lot like just doing consequentialism.

> I...don't agree with the premise of the question that there are "two dominant world models". Even people in the same broad political faction tend to have a wide variety of different world models and moral frameworks; political factions are defined more by shared political conclusions than shared fundamental premises, whether of model or morals; and even within a system like the US where there are two broad electoral coalitions, there more than two identifiable political factions, so even if factions were cohesive around world models, partisan duopoly wouldn't imply a limitation to two dominant world models.

A 'world-model' is a matter of degree and, at a minimum, pluralities of people in any faction don't really have something that meets the bar. And sure, at the limit you could say that reality is entirely subjective because every individual has a unique to them 'world-model'. But I think that goes a bit too far. And I think there's a pretty strong correlation between the accuracy of a given individual's world model and the party they vote for.
by throwaway2037 | 2025-08-29 09:53:41+00:00
Off the top of my head, I can think of three different ways to store it in a single field: Big endian binary, little endian binary, or text. (Serious questions: Are there reasonable alternatives? Are people actually storing single UUID values across multiple DB columns?) That seems pretty simple for Base to add a display option... or add some "if-then" smell tests (shortly followed by an AI/ML cloud add-on subscription!).
by 1718627440 | 2025-08-29 09:53:44+00:00
If your intention is to let the user choose between styles the best way would be Alternate Stylesheets: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/... . Sadly Google can't be bothered to implement "legacy" standards (=standards not invented at Google).

If your intention is to adopt your styles slightly to user preferences then there are media queries.
by jdboyd | 2025-08-29 09:54:19+00:00
The problem with GrapheneOS as a way to protest what Google is doing with Android is that you have to buy a Google Android device to be able to use it. Buying a Google device to be able to protest what Google is doing with their Google devices seems counter productive.

I don't know how good /e/OS is, but at least there is a place to get it factory loaded on cell phones and install it on phone brands other than Google.

And then there is Lineage OS, which I've had good luck using the extend the life of phones in the past. I haven't tried it since Play Integrity started being such an important feature, but I suppose that just pushes one to be even more open source on their Lineage device. I've been wanting to try Lineage again, but I misplaced the phone I want to try it on.
by AlecSchueler | 2025-08-29 09:54:22+00:00
> they are also that way at home for literal millenia

We going to pretend the crusades didn't happen?

> why import known traumatised and violent people that are cultural incompatible?

Who is "importing" anyone? We accept people who are fleeing because we aren't heartless.

But maybe we should export Europeans who are culturally incompatible? We tried it in the past though, and it worked out to be easier just to gas them. You want to skip onto that step or do you want to talk about other solutions?

People want to come to Europe for a better life because things aren't working where they were born. You can build the walls higher and higher but you're just building more and more resentment, a resentment that will inevitably lead to those walls being broken down, and violently so. It's a much wiser idea to think about how to improve the situation outside of Europe so that both the strain and the comfort can be spread out.

Or is sharing your good fortune and caring about your neighbours' lot in life is culturally incompatible with your European ideals?
by Qwuke | 2025-08-29 09:55:40+00:00
The approach used here for breaking down large documents into summarized chunks that can more easily be reasoned about is how a lot of AI systems deal with large documents that surpass effective context limits in-general, but in my experience this approach will only work up to a certain point and then the summaries will start to hide enough detail that you do need semantic search or another RAG approach like GraphRAG. I think the efficacy of this approach will really fall apart after a certain number of documents.

Would've loved to seen the author run experiments about how they compare to other RAG approaches or what the limitations are to this one.
Show HN: PyTorch K-Means GPU-friendly, single-file, hierarchical and resampling
by hassonofer | 2025-08-29 09:57:08+00:00
I built a small, self-contained K-Means implementation in pure PyTorch: https://gitlab.com/hassonofer/pt_kmeans

I was working on dataset sampling and approximate nearest neighbor search, and tried several existing libraries for large-scale K-Means. I couldn't find something that was fast, simple, and would run comfortably on my own workstation without hitting memory limits. Maybe I missed an existing solution, but I ended up writing one that fit my needs.

The core insight: Keep your data on CPU (where you have more RAM) and intelligently move only the necessary chunks to GPU for computation during the iterative steps. Results always come back to CPU for easy post-processing. (Note: For K-Means++ initialization when computing on GPU, the full dataset still needs to fit on the GPU.)

It offers a few practical features:

- Chunked Computations: Memory-efficient processing of large datasets by only moving necessary data chunks to the GPU, preventing Out-Of-Memory errors - Cluster splitting: Refine existing clusters by splitting a single cluster into multiple sub-clusters - Zero Dependencies: Single file, only requires PyTorch. Copy-paste into any project - Advanced Clustering: Hierarchical K-Means with optional resampling (following recent research), cluster splitting utilities. - Device Flexibility: Explicit device control - data can live anywhere, computation happens where you specify (any accelerator PyTorch supports)

Future plans:

- Add support for memory-mapped files to handle even bigger datasets - Explore PyTorch distributed for multi-node K-Means

The implementation handles both L2 and cosine distances, includes K-Means++ initialization.

Available on PyPI (`pip install pt_kmeans`) and the full implementation is at: https://gitlab.com/hassonofer/pt_kmeans

Would love feedback on the approach and any use cases I might have missed!
by depressedpanda | 2025-08-29 09:57:36+00:00
No, I think you misunderstand how it works. The problem is that task 4, as you call it, runs after the navigation triggered by the redirect value.

The the author expects the side-effect -- navigation to a new page -- of the window.location.href setter to abort the code running below it. This obviously won't happen because there is no return in the first if-statement.
by darkwater | 2025-08-29 09:57:38+00:00
> Its mad how sophisticated things are now. On some campuses, its not unheard of to see drones flying by to hack the radio logitech keyboards of campus computers; where they try to drop malware OTA through a powershell or tty keyboard spawned terminal prompt. Crazy stuff.

This is actually crazy indeed. At least you can still use corded keyboards or BT ones (until the day there is some 0-day on BT pairing...)
Show HN: Cumul – Concatenate all files in a directory for LLMs
by caeser | 2025-08-29 09:58:14+00:00
Cumul is a lightweight CLI tool that concatenates text files in a directory into a single file, optimized for providing context to Large Language Models (LLMs).

It respects .gitignore, filters out binaries and non-text files, adds path headers, and generates a summary report.

Key features:

Exclude patterns via options (e.g., -e .json,.md). Custom output prefix (e.g., -p my). Built in Zig for efficiency.

Install via:

curl -fsSL https://raw.githubusercontent.com/xcaeser/cm/main/install.sh | bash

Usage: cm [directory] outputs <directory-name>-cumul.txt.

Developed to streamline LLM workflows in development.

Feedback welcome.
by nis0s | 2025-08-29 09:58:35+00:00
Model collapse is specific thing by itself, and that term alone cannot capture the range of both social and technical phenomena we are now observing, or hope to observe.

That said, there will be a time when deviations in the expected function of intelligence arising from silicon-based processes will have animal disease counterparts. We just haven’t quite reached that time yet.

As useful metric for when we will be close to that time will be when drone are as responsive as birds, and drone swarms demonstrate as much autonomous group cohesion as bird flocks.