MurphyA/hacker-news huggingface dataset:
by martin-t | 2025-06-29 23:11:10+00:00
I used to think that way too but eventually i understood that rules have no power unless they are enforced and this rule is not being enforced (and unenforceable).

Voting systems create incentives, people's behavior is shaped by incentives.

If a voting system allows manipulating conversations (for example by influencing where a post appears and therefore how many people see it), people who benefit from manipulating the conversation will do so.

---

EDIT: Also, if you think it's an N-state system, it should have N+1 states because the default is "didn't read / don't care". Apart from this state, there are at least 2 important axes: 1) factually correct / incorrect 2) agree / disagree.
by bigbadfeline | 2025-06-29 23:11:17+00:00
The loans weren't given for investments. Besides, if the Greeks had the drachma they wouldn't be given these loans in the first place.

But you started a very interesting topic - who is more at fault in the case of under-performing loans - the lender, the borrower, or is it 50-50?

Greek's borrowing binge was a drug shot in the arm, when they woke up, they found their shipbuilding industry gone... to the new EU members like Poland who sold cheaper and without tariffs within the EU. The Euro made Greek's recovery impossible.

Unintended consequences or something else? Another interesting topic that applies to many cases besides Greece.
by ttd | 2025-06-29 23:12:08+00:00
I'm working on a new app for creating technical diagrams - https://vexlio.com. It's an area with some heavyweight incumbents (e.g. Visio, Lucid) but I think there's good opportunity here to differentiate in simplicity and overall experience. I'm still in the fairly early phase, and I suspect I haven't quite found the best match of features to customers yet.

From a dev perspective this area has a ton of super interesting algorithmic / math / data structure applications, and computational geometry has always been special to me. It's a lot of fun to work on.

If anyone here is interested in this as a user, I'd love for any feedback or comments, here or you can email me directly: tyler@vexlio.com.

Some pages the HN crowd might be interested in:

* https://vexlio.com/blog/making-diagrams-with-syntax-highligh... * https://vexlio.com/solutions/state-diagram-maker/ * https://vexlio.com/blog/speed-up-your-overleaf-workflow-fast...
by 63 | 2025-06-29 23:12:33+00:00
I strongly suspect that said states will still find a way to get federal funds for relief, whether from the president directly (since Trump's stated plan is to replace FEMA with his own discretion) or, in an emergency, through a very quick act from congress. Of course, it's much cheaper to mitigate hurricane damage _before_ it's done so gutting all the planning related services as the Trump administration seems wont to do will only either hurt a lot of people in red states or, more likely, cost the country more than if they'd left NOAA and FEMA alone.
by pona-a | 2025-06-29 23:12:45+00:00
Agreement between what people exactly? The domain name system is definitionally hierarchical: ICANN, TLDs, registrars, customers. Nobody is "arranging" anything, it's a top-down system.

The entire internet was built on public funds. The very reason why Verisign has exclusive control over .com and .net is a 1993 contract [1] with the National Science Foundation (or rather InterNIC [2], the successor of Defense Data Network NIC and predecessor of ICANN). They gave them this monopoly on the condition they pay 30% into a public fund, but the court ruled it an illegal tax.

Do they add any extra value, aside from hijacking DNS with their ad pages [0]? Do they have any meaningful competitors? Can you make your own TLD and enter this market? What would be different if ICANN managed domain registrations itself, without the intermediary, short of having more checks and balances stopping them from milking their customers dry? Your government didn't need to sell all public roads to a monopoly to figure out how to tax them.

[2] https://en.wikipedia.org/wiki/InterNIC

[1] https://en.wikipedia.org/wiki/Network_Solutions

[0] https://en.wikipedia.org/wiki/Site_Finder
by TheHideout | 2025-06-29 23:13:26+00:00
I made the same little Roguelike game with Raylib in Odin, C3, and FreeBASIC over the last few weeks. [0] [1] [2]

I started on a Zig one and nope'd right on out of that after a few hours of fighting the compiler.

I'm currently working on porting a bunch of my Rust mini-games to other languages. [3]

[0] https://github.com/Syn-Nine/odin-mini-games/tree/main/2d-gam...

[1] https://github.com/Syn-Nine/c3-mini-games/tree/main/2d-games...

[2] https://github.com/Syn-Nine/freebasic-mini-games/tree/main/2...

[3] https://github.com/Syn-Nine/rust-mini-games/tree/main/2d-gam...
Show HN: CLI tool for discovering AMD compute resources from multiple providers
by cjavelona | 2025-06-29 23:13:47+00:00
Hi, I'm Charles! We built a command-line tool this weekend that helps developers find and access available AMD compute instances (both CPUs and GPUs) across different cloud providers.

What it does: Our CLI aggregates AMD hardware availability from multiple providers in one place, showing pricing, specs, and real-time availability for both AMD CPUs (EPYC, Ryzen) and GPUs (MI series, Radeon). You can search, compare, and get direct links to provision instances without hunting through individual provider dashboards.

Why we built this: We were at the AGI House hackathon (sponsored by AMD) trying to deploy a model to AMD compute. We discovered the ecosystem is surprisingly fragmented - there's no easy way to find where AMD hardware is actually available or compare options across providers.

The pain was real: our organizer Kyle spent hours on calls with AMD's partnership team trying to get API access. That failed, no one was available to help us, we had to wait for procurement for API keys and they asked us to download a VPN and jump through multiple hoops just to access certain providers' platforms. This shouldn't be so hard.

How to try it:

chmod +x camd.py sudo cp camd.py /usr/local/bin/camd camd list

No signup required. The tool queries public APIs and availability endpoints.

What's different: Unlike provider-specific tools, this gives you a unified view of the entire AMD compute landscape - from EPYC servers to MI300X accelerators. Think of it as "whereami" but for AMD hardware.

GitHub: https://github.com/modelturnedgeek/CheaperNvidia

We built this in 24 hours, so it's rough around the edges. Would love feedback on what providers to add next and what features would make this actually useful for your workflows.
by creakingstairs | 2025-06-29 23:14:33+00:00
I _was_ working on an open-source, self-hostable app for sending out newsletter to your friends and families. I made a MVP but then I scrapped it after realising how cumbersome it is to manage email related functionalities. Since its strictly for connecting with your friends and family, I figured, why not let users use their own email to send out the updates.

So I made a proof of concept app on iOS that uses gmail API to send out newsletter emails. I wish I could just send prepopulated emails (with inline attachments and recipients) to iOS mail client instead of asking for gmail OAuth permissions, but it doesn't look possible.

Now I'm trying to create a polished app for alpha testing. Been exploring data persistence (Swift Data, Core Data, rxdb etc) and settled on Core Data. Architecture wise, I've settled on MVVM + Swift UI. At the moment I'm trying to figure out how to make mocks and XCode preview data geneeration ergonomic.

So far, I am pleasantly surprised at Swift and iOS development, but I still hate XCode.
by make3 | 2025-06-29 23:15:24+00:00
Even with an interpretation of LLMs where they only learn through some debatable level of generalization in "pattern matching", they do show some fairly strong ability to contextualize and adapt their outputs to the situation through more than copy-pasting, otherwise they would be completely useless.

I get wanting to hate GenAI, for different valid reasons. But this take is incorrect.
by vanceism7_ | 2025-06-29 23:15:27+00:00
I'm working on a simple, local storage budgeting app called "Wasa Budget". I wrote it because I got tired of tracking my budget on excel sheets. It's written in flutter, it works well enough that I was able to entirely ditch the excel sheets now.

I want to publish it on Google play, but I need testers. If anyone cares about budgeting, I'd love to get some feedback.

Here's the app link: https://play.google.com/apps/testing/dev.selfreliant.wasa_bu...

I don't think you can download it without being added to my testers list though. Send me your Gmail address if you're interested!
by naet | 2025-06-29 23:15:54+00:00
My personal site's IP address has changed a ton over the last 5 years, but the domain name has been able to stay the same. So anyone who knows my site can always find it at the same place. That seems like a valuable service which I would like to keep.

Maybe what the author really wants is a cheap or free TLD that gives out uuids instead of human readable domain names? Or as they sort of touch on it could be subdomain based? I think having a layer between address and IP helps a lot vs using "raw" ip addresses...
by ajsnigrutin | 2025-06-29 23:16:01+00:00
The debate was if workers get taxed, should that money go to artists and op above me said that that money now went to rich people.

I advocated for workers to keep more of their money.

It's not about protecting interests, leverages, political powers, etc., it's just more net pay at the same gross pay for the workers. Why choose where the workers money goes, if they can keep more, and just pay the artists by visitng concerts or buying their music? Why does government have to be involved?
by zeroq | 2025-06-29 23:16:15+00:00
A homegrown Plex.

After a lot of grief trying to make Plex and jellyfish to work with my collection, and then some more with the community [1] I decided to make my own.

There's no selling point and clear pathway to monetize, as other solutions are way more mature and feature complete, but this is my own and serves my needs the best.

I've been working on it on and off for last 8 years or so, and it's been my personal benchmark for js ecosystem. The way it works, every now and then I come back to the project, look at the latest trends in js world and ask myself a simple question - what should I change in the codebase to make it online with the latest trends. And everytime it leads to full rewrite. Kind of funny, kind of sad.

In a nutshell I have a huge movie collection - basically I'm preparing for armageddon where all online streaming services cease to exist and I need both backend to fetch me detailed information about movies in the collection as well as frontend to help to decide what to watch tonight.

My next major endeavor will be trying to integrate RAG to take a bite at my holy grail - being able to ask a question like "get me a good gangster flick" and get reasonable recommendations.

[1] I think it was jellyfish where I was asking on their forums for how to manually create a collection, stating I'm a software engineer with 20+ exp and they kept telling me that I shouldn't touch the code... While having an online campaign asking for volunteers to contribute to the codebase.
by geoctl | 2025-06-29 23:16:39+00:00
As as I mentioned in some other reply, Octelium is built as a distributed system on that can operate on top of 1 or more nodes. While Octelium currently must work on top of Kubernetes, Octelium itself is not really that intertwined with k8s, it can actually easily be ported to other orchstrators such as Nomad for example. However, the rationale behind operating as a platform on top of k8s that uses a k8s cluster as an infrastrcuture for itself is to relieve the system administrators from all the manual work that comes with managing zero trust architectures such as manually deploying/scaling/cleaning up the identity-aware proxies. Octelium simply provides both the control plane and data plane where you can just `octeliumctl apply` and all the Octelium Services are deployed/managed/scaled up or down and eventually cleaned up without having to manually run them, open firewall ports, etc... It's very similar to what Kubernetes itself does with containers where a single `kubectl apply` deploys/scales/cleans up all the container changes without having to manually deal with every container in every single node like you would do with docker or containerd. You don't even need to know how many nodes you have or deal with CRI/networking details on every node since a single Cluster spans over all the nodes and does all the work for you whenever you want to apply a new change in the Cluster. This architecture is meant to make the Cluster seamlessly scalable by adding more nodes whenever you want and at the same time can be manageable at any scale decoratively via octeliumctl or programmatically like you would have with a normal k8s cluster. I believe you can understand more by reading how Octelium works in detail in the docs https://octelium.com/docs/octelium/latest/overview/how-octel...

It's also noteworthy to understand that managing an Octelium Cluster doesn't really require any understanding of Kubernetes or how it works, unless for very specific tasks, such as scaling up/down the k8s cluster itself and setting the Cluster TLS cert fed via a specific k8s cert. Apart from that, you're just dealing with Octelium.
by hinkley | 2025-06-29 23:16:52+00:00
Seems that the trick would be detecting if there is a queue building up and dispatching multiple events per lock if so. Double buffering is a common enough solution here. The reader gets one buffer to write to and the writer gets another, and when the read buffer is drained the write buffer is swapped.

For low traffic messages you need only send one message at a time, but if the receiver slows down the sender can avoid resorting to back pressure until the buffer is more than half full.
by bredren | 2025-06-29 23:18:49+00:00
I’m working on a native swift implementation of FileKitty, the FOSS LLM prompt context preparation tool I’ve been building with pyqt.

https://github.com/banagale/FileKitty

My most recent release includes signed .dmg installer on top of brew, and a local build option.

Although it should compile to any platform, I want to take advantage of the new Foundation Model sdk Apple announced at WWDC.

I also recently released something called slackprep, a CLI tool and Python library that wraps slackdump, converting Slack export data into LLM-groomed Markdown transcripts.

That includes labeling inline images organizing them for upload as LLM context.

https://github.com/banagale/slackprep

I see these and other utilities coming together to assist in assembly of deep context for system level design.
by jason_zig | 2025-06-29 23:19:09+00:00
We're building Zigpoll (https://www.zigpoll.com), a survey platform focused on zero-party data collection — think post-purchase attribution, customer feedback, and segmentation — all done directly on your site without relying on third-party cookies or offsite links.

We initially built it for Shopify, but now it’s fully embeddable, supports headless implementations, and integrates with tools like Klaviyo, Zapier, n8n, and Snowflake. One thing we’re especially proud of is how fast and unobtrusive it is: polls load async, don’t block rendering, and are optimized for mobile and low-latency responses.

From a tech angle:

Frontend is all React, optionally SSR-safe.

Backend is Node.js + Postgres, with a heavy focus on queueing + caching for real-time response pipelines.

API-first design (public API just launched: apidocs.zigpoll.com).

We recently open-sourced our n8n integration too.

If you're a dev working on ecom, SaaS, or even internal tooling and need a non-annoying way to collect structured feedback, happy to chat or get you set up. Feedback welcome — especially critical stuff. Always looking to improve.
by int_19h | 2025-06-29 23:19:21+00:00
> There's more than a thousand years and basically no causal link between Roman persecution of early Christians and Crusades

You don't need to go that far forward, though. It took Christians <400 years to promulgate the Edict of Thessalonica that made Christianity (and of a very particular kind at that!) to be the only legal religion. And one can argue that it's no coincidence that it happened pretty much as soon as they have gained the political upper hand in the Roman Empire.

> Same for Russians and Mongols, there's a pretty large gap with a ton of events in between

Not really. Muscovy was still paying tribute to the Golden Horde and recognizing their supreme authority under Ivan III. His grandson Ivan IV ("the Terrible") conquered the Tatar state, making its lands such as Kazan part of his empire, and sent an expedition to start the conquest of Siberia.

The inaccuracies here are not so much with timing, more so with lack of precision wrt the groups involved. In general, though, I think it's fair to say that, for most part of human history, the oppressed become the oppressors pretty much as soon as they are capable of it.
by alganet | 2025-06-29 23:19:22+00:00
This myth of Randi as some sort of icon to skeptical inquiry was largely made by the media of the time. He's a magician.

He scared the shit out of some televangelists using their own tactics, and that earns him my profound respect.

Healthy skepticism though is not a personality game. It requires the society to work towards it. Journalists, scientists, politicians, healthcare, education. One person cannot build it, one person cannot tear it down.

If there is anything that could be classified as a blow to skepticism, that thing happened very recently (one or two decades), and it affected those aforementioned groups of society.
by chisleu | 2025-06-29 23:20:41+00:00
It's simple for the malware to check. For instance, you don't want to hit a Russian oligarch's laptop w/ ransomware just because his GPS says he is in another country. You don't want to trust the outbound ip because they might be on a VPN, etc. This is more broad and simple and easy. Can you think of a better way?
by toomuchtodo | 2025-06-29 23:20:50+00:00
Depending on node density of a 5G network (think street lamp cells), it is not outside of the realm of possibility that you're going to be able to obtain radar derived point clouds from cellular networks doing double duty as phased array radar networks. Greater density = greater observability and surveillance capabilities through SDR (limited by hardware frequency band operating tolerances).

https://electronics360.globalspec.com/article/14127/micro-5g...
by salomonk_mur | 2025-06-29 23:21:06+00:00
I'm working on a system to help people write their Family History.

You upload interviews with family members (text, audio or video all work) and the system automatically transcribes the text, finds key people or events, and puts it together with other information you may have gathered about those events or people before. Like building a genealogical tree but with the actual details about people's lives.

In the works to also attach pictures of said people and events to give it some life.
by MilnerRoute | 2025-06-29 23:21:17+00:00
Adafruit got a $36,000 tariff bill for a single shipment of supplies they'd imported.

https://blog.adafruit.com/2025/05/08/high-tariffs-become-rea...

While those tariffs eventually went down, I think that's the answer to the question of where the tariff money is coming from. U.S. importers are paying it as their goods come in. In some cases they'll then raise prices to cover it, meaning tariff costs get passed on to consumers.

$96.5 billion worth.

I just think the impact of tariffs hasn't trickled through the system and reached consumer yet. But if the goal is really funding the government (like the article suggests), then it's basically meant to function like a new kind of tax.
by hinkley | 2025-06-29 23:22:24+00:00
The reviews by some other people here lead me to believe that it works fairly well both when there is something to process and when it's just chattiness.

If you mean Amdahl's Law (and maybe Little), messaging is generally considered part of the unavoidable. However TCP and this library both seem to be aware that while you cannot eliminate messaging overhead, you can amortize it over dozens and dozens of messages at a time and that reduces that bit of serialized cost by more than an order of magnitude.
by sien | 2025-06-29 23:22:53+00:00
There are at least 70K public domain ebooks.

There are sources that say there are 1 M public domain ebooks.

https://libguides.library.umkc.edu/OER/PublicDomainBooks

Also there are thousands and thousands of DRM free ebooks to purchase. Possibly millions.

https://www.tomsguide.com/tablets/e-readers/no-kindle-no-pro...
by resonious | 2025-06-29 23:23:12+00:00
The "status quo" way erodes the benefit of Rust's error system.

The whole point (in my mind at least) of type safe errors is to know in advance all if the failure modes of a function. If you share an error enum across many functions, it no longer serves that purpose, as you have errors that exist in the type but are never returned by the function.

It would be nice if the syntax made it easier though. It's cumbersome to create new enums and implement Error for each of them.
by jonstewart | 2025-06-29 23:24:39+00:00
There’s much not to like about C++ exceptions, I get it, but as a C++ programmer the proliferation of error types in Rust rubs me the wrong way. I like that C++ defines a hierarchy of exceptions, like Python, and you are free to reuse them. I do not want to go to the hassle of defining some new error types everywhere, I just want to use equivalents to runtime_error or logic_error. It feels like Rust is multiplying unnecessarily.
by ryandrake | 2025-06-29 23:24:46+00:00
When we’d go on long driving trips, my dad used to smoke a pack every two hours and would stop me from rolling down my window because it was too cold outside. So my brother and I had to endure a 4 hour-long cigarette hotboxing session just to get to Upstate New York.

Compared to that, outdoor air quality these days is wonderful!
by boneitis | 2025-06-29 23:24:48+00:00
It's a one-time setup and no longer requires conversion.

Granted, it's less of having eliminated a step and more like having shifted the workflow, now having to load into KOReader as the new "default" state if you ever have to reboot the device.

I can put on a custom wallpaper. That you cannot do this without jailbreaking is largely also an ideological/philosophical issue, IMO. And, it's a fun icebreaker if another Kindle user in public walks by and sees a whacky wallpaper. Then, I can share my enthusiasm with hacking or tinkering with computers in general and sometimes that will carry into another line of conversation if everyone's in a conversing mood (of course, without pontificating or breaking out into a lecture about the evils of bigcorp, DRM, etc... I know some people are really bad about that).

Not everyone wants to dump time into tinkering with their Kindle like that, I get it. And honestly, mine collects dust these days, as I find it more difficult to ramp up reading momentum with it, whereas I can more easily (and inadvertently) binge-read if I grab the smartphone thinking I'm just going to squeeze in a few paragraphs, even if the experience is worse.
by mananaysiempre | 2025-06-29 23:24:49+00:00
Need I remind you of the ASUS Zenbook UX21 from 2011, almost the first machine to be branded an “Ultrabook”, that experienced sudden shutdowns under Linux (but not Windows) because its ACPI firmware scribbled over random places of I/O space in an attempt to initialize a SATA controller the SSD-based machine did not physically have? (Can’t find the link now, sorry.)