MurphyA/hacker-news huggingface dataset:
by Hamuko | 2025-08-24 09:40:08+00:00
Arguably by 2012, Valve was already transitioning out of the game development business and into the services business. Team Fortress 2 was already out, Left 4 Dead 2 was already out, Portal 2 was already out, Counter-Strike: Global Offensive came out in the same year, and Dota 2 came out the next year. Really the only things that have been made since that period are Half-Life: Alyx (2020), Counter-Strike 2 (2023) and Deadlock (TBA).
by bob1029 | 2025-08-24 09:40:54+00:00
Valve gets a lot of heat for slowing down on first party gaming content, but I think Steam has been a net positive for the gaming community. There are certainly some cases where the accessibility has created "noise" and other trouble, but overall I think this is a good thing. Their 30% cut is absolutely justified once you start looking into everything they do for you as a developer and the market that you have access to. It is a lot easier to pay that kind of fee when you don't feel like your technology partners actively hate the fact that you merely exist.

Steam is still like what Netflix used to be. You have pretty much everything you care about in one place. Even big monster AAA developers like EA have given up and put their content on the platform. If I had to pick between having HL3 and a coherent gaming ecosystem, I'd pick the latter.
by Georgii007 | 2025-08-24 09:40:55+00:00
Hi HN,

We’ve built SimpleMarketing, a small tool that helps indie founders and makers promote their projects on Reddit without spamming.

The main idea: instead of mass-posting or buying ads, SimpleMarketing finds relevant subreddits and suggests organic ways to participate in discussions. It also helps track comments and engagement, so you don’t lose context when you’re active in multiple threads.

We made it because we’ve struggled ourselves with promoting indie products on Reddit — either you risk being banned for self-promo, or you spend hours manually checking threads. SimpleMarketing tries to solve that middle ground.

At the moment, it:

Finds relevant subreddits for your niche

Shows current discussions where you could add value

Helps you track your own comments and responses across threads

Gives light analytics about engagement

We know Reddit is tricky, so the tool is designed to help with authentic engagement, not automation spam.

You can check it out here: https://simplemarketing.tech

(Feedback very welcome!)

We’d love to hear your thoughts:

Do you see this being actually useful for indie founders?

What features would make it more valuable for you?

Thanks for reading
by irthomasthomas | 2025-08-24 09:40:59+00:00
Tesla used to experience visual hallucinations. Any time an object was mentioned in conversation it would appear before him as if it where real. He started getting these hallucinations randomly and began to obsess about their origins. Over time he was able to trace the source of every hallucination to something which he had heard or seen earlier. He then noticed that the same was true for all of his thoughts, every one could be traced to some external stimuli. From this he concluded that he was an automata controlled by remote input. This inspired him to invent the first remote control vehicle.
by fjfaase | 2025-08-24 09:41:08+00:00
The easiest way to solve a sudoku is to map it to an exact cover problem and then apply an exact cover solver, which for sudokus that have one solution is equal to finding colums that are a strict superset of another column and removing the rows that have a 1 in the superset and a 0 in the other column. You need far less code for describing this than the code presented in the article.
by metalman | 2025-08-24 09:41:55+00:00
saunas feel good, especialy in the winter, and the local indiginious population swear by the use of traditional sweat lodges, the inuit also build sauna shacks , but forget what they call them, but up there you would only need to step outside to get your pores to snap shut, no need for a pool the migimach people have two types of "sweats" one is just a sauna, the other is for cerimonial purposes
by mft_ | 2025-08-24 09:43:15+00:00
Huh, that's a really good deal at 1500 USD for the 64Gb model considering the processor it's running. (It's the same one that's in the Framework desktop that there's been lots of noise about recently - lots of recent reviews on YouTube.)

Get the 128Gb model for (currently) 1999 USD and you can play with running big local LLMs too. The 8060 iGPU is roughly equivalment to a mid-level nVidia laptop GPU, so it's plenty to deal with a normal workload, and some decent gaming or equivalent if needed.
by virtualritz | 2025-08-24 09:43:26+00:00
I have been using exactly author's approach with "great success: (quote Borat) over the last two months. The first month with CC was also mainly nudging it along and that only gets you so far.

But since then I have come to have it always write ARCHITECTURE.md and IMPLEMENTATION.md when doing a new feature and CLAUDE-CONTINUE.md. All three live in the resp. folder of the feature (in my case, it's often a new crate or a new module, as I write Rust).

The architecture one is usually the result of some back and forth with CC much like the author describes it. Once that is nailed it writes that out and also the implementation. These are not static ofc, they may get updated during the process but the longer you spend discussing with CC and thinking about what you're doing the less likely this is necessary. Really no surprise there -- this works the same way in meat space. :]

I have an instruction in CLAUDE.md that it should update CLAUDE-CONTINUE.md with the current status, referencing both the other documents, when the context is 2% away from getting compacted.

After the compact it reads the resp. CLAUDE-CONTINUE.md (automatically, since it's referenced in CLAUDE.md) and then usually continues as if nothing happened. Without this my mileage varied as it needs to often read a lot of code (again) first and calibrated to what parts of architecture and implementation it did, before the compact.

I often also have it write out stuff that is needed in dependencies that I maintain or that are part of the project so then it creates ARCHITECTURE-<feature>-<crate>.md and I just copy that over to the resp. repo and tell another CC instance there to write the implementation document and send it off.

A lot of stuff I do is done via Terry [1] and this approach has worked a treat for me. Shout out to these guys, they rock.

Edit: P.S. I have 30+ years R&D experience in my field so I have deep understanding of what I do (computer graphics, system programming, mostly). I have quite a few friends with a decade or less of R&D experience and they struggle to get the same amount of shit done with CC or Ai.

The models are not there yet, you need the experience. I also mainly formulate concisely what I want and what the API should look and the go back and forth with CC, not start with a fuzzy few sentences and cross my fingers that what it comes up with is something I may like and can then mold a tad.

I also found that not getting weird bugs that the model may chase for several "loops" seem correlated with the amount of statically-typed code. I.e. I've been recently working on a Python code base that interfaces with Rust and the number of times CC shot itself in the foot because it assumed a foo was a [foo] and stuff like that is just astounding. This obviously doesn't happen in Rust, the language/compiler catches it and the model 'knows' it can't get away with it so it seems to exercises more rigor (but I may be 'hallucinating' that).

TLDR; I came to the conclusion that statically-typed languages get you higher returns with these models for this reason.

[1] https://www.terragonlabs.com/
by avidiax | 2025-08-24 09:43:41+00:00
Yeah, I recognize this all too well. There is an implicit assumption that all hardware is top-tier, all phones are flagships, all mobile internet is 5G, everyone has regular access to free WiFi, etc.

Engineers and designers should compile on the latest hardware, but the execution environment should be capped at the 10th percentile compute and connectivity at least one rotating day per week.

Employees should be nudged to rotate between Android and IOS on a monthly or so basis. Gate all the corporate software and ideally some perks (e.g. discounted rides as a ride-share employee) so that you have to experience both platforms.
by atombender | 2025-08-24 09:45:17+00:00
Those are the two I can think of.

Jetstream is written in Go and the Go SDK is very mature, and has all the support one needs to create streams and consumers; never used it from Elixir, though. EMQX's Go support looks less good (though since it's MQTT you can use any MQTT client).

Regarding data reliability, I've never lost production data with Jetstream. But I've had some odd behaviour locally where everything has just disappeared suddenly. I would be seriously anxious if I had TBs of stream data I couldn't afford to lose, and no way to regenerate it easily. It's possible to set up a consumer that backs up everything to (say) cloud storage, just in case. You can use Benthos to set up such a pipeline. I think I'd be less anxious with Kafka or Redpanda because of their reputation in being very solid.

Going back to the "whole batch or nothing", I do see this as a good thing myself. It means you are always processing in exact order. If you have to reject something, the "right" approach is an explicit dead-letter topic — you can still consume that one from the same consumer. But it makes the handling very explicit. With Jetstream, you do have an ordered stream, but the broker also tracks acid/nacks, which adds complexity. You get nacks even if you never do it manually; all messages have a configurable ack deadline, and if your consumer is too slow, the message will be automatically bounced. (The ack delay also means if a client crashes, the message will sit in the broker for up to the ack delay before it gets delivered to another consumer.)

But of course, this is super convenient, too. You can write simpler clients, and the complicated stuff is handled by the broker. But having written a lot of these pipelines, my philosophy these days is that — at least for "this must not be allowed to fail" processing, I prefer something that is explicit and simpler and less magical, even if it's a bit less convenient to write code for it. Just my 2 cents!

This is getting a bit long. Please do reach out (my email is in my profile) if you want to chat more!
by Findecanor | 2025-08-24 09:46:10+00:00
Identification has two components: recognition and authentication.

I'm not an expert on neural networks, but from what all I've heard, current systems can only be trained to be really good at doing the former.

I once used to have a tabby cat. When it ran away, I put up posters with a picture and description. I got several calls about cats in the neighbourhood that had the same tabby colour scheme (recognition). And from a distance they indeed looked the same. But close up, they each had a different eye colour, colour of the nose, or length of its white "socks" on its paws. (authentication)

To do the second step, the system would need to be trained not just on raw pixel data but also on which features to look for to distinguish one cat from another. I think that current system could be brute-forced to do this, somewhat, by training also on negative examples ... but I feel like that is suboptimal.
by jnxx | 2025-08-24 09:47:06+00:00
What I think he is wrong with is that LLMs are, despite being named as "Artificial Intelligence", not intelligent .

I guess that some people confound the source of information with its medium. A book might contain Newtons equation of motion, Gauss' works, Maxwell's equations, or an introduction of Einstein's theory of special relativity. But it is not the book that is intelligent, it is the people that wrote up the ideas.

You can see that confusion between the medium and authority by the holy scriptures of the large religions which were among the first human organizations that employed written words for their purposes - for example, muslim and Jewish people treat their respective foundational books as holy themselves.

With LLMs, it is clear that when you average the writing of many more or less intelligent people, the result might appear more or less intelligent. In the same way as common sense, sometimes, does make sense. But it is still not the medium that is intelligent, but the authors of the input.

But what the blog author is probably right about is persuasion by influencing communities which in turn influence individuals. That is exactly how Googles or Facebooks practices that violate privacy - like offering free emails accounts which use data from personal mails for advertising - became widely accepted even if it is clear they are not good for individuals.

I think that dimension of persuasion might be often overlooked when people, for example, think about the Cambridge Analytica scandal:

https://longform.org/posts/the-great-british-brexit-robbery

https://www.europeanpressprize.com/article/great-british-bre...

https://ia601000.us.archive.org/28/items/civ53332855/great-b...
by bccdee | 2025-08-24 09:47:35+00:00
I would say more or less equivalent to textual macros. Unfortunately, as far as I can tell, the idiomatic way to write Go codegen (having skimmed some codegen repos and written some codegen tooling myself) is with the text/template package. Even battle-tested tools like protoc-gen-go are effectively built with printf statements rather than any sort of AST builder.

AST macros are complicated, yeah, and I agree that any half-decent macro system needs a convenient way to dump generated code and so forth. I'm not saying any macro system is better than codegen. But a decent macro system will give you hygenic tools to modify an AST, whereas codegen really forces you to hack something together. I'll grant that there's some worse-is-better charm to codegen, but I don't think that saves it from being ultimately worse.
by MaulingMonkey | 2025-08-24 09:49:58+00:00
And to back up your point: Whenever someone in my circle does have to use PHP (job, legacy nonsense, etc.) they absolutely do mock it. They also mock the codebase they work on for similar reasons. Part venting, part communication of the footguns - such that others might learn from what they had to learn the hard way, and perhaps part bribe - that others might share their own footguns in commiseration and trade.
by littlestymaar | 2025-08-24 09:51:22+00:00
> Besause maps was developed as tools for navigation.

It's not perfect for navigation either, especially over long distance if you want to navigate from Europe to the US, going in straight line over a Mercator projection is going to make your trip much longer than it ought to be. So while it makes sense for smaller-scale maps because the angles are preserved, it's totally pointless for a world map.

As an example compare this to the straigh line between Edinburgh and Miami in mercator projection: https://www.wolframalpha.com/input?i=edinburgh+miami
by thinkingemote | 2025-08-24 09:52:03+00:00
Ironically it's by looking at a globe rather than even a map like this that Greenlands worth becomes more visible. We need to centre the globe on Greenland and see what it tells us.

Greenland has at least two reasons to be worth more then it is now: in the future when the north polar ice sheet melts. The arctic circle becomes a navigable ocean. It's a short way from USA and Europe to Asia (or Russia).

Secondly removing the ice means it's much easier to get the essential hydrocarbons underneath of which there are lots of and which many countries will want.

So the reasons for Greenland is geography, security, control, trade and economy. And by thinking long term. It can also explain some off handed and mocked comments about Canada too.
by ofalkaed | 2025-08-24 09:56:48+00:00
Right now I am on my ancient cheap laptop with some 4 core intel and hard drive noises, the only time it has issues with webpages is when I have too many tabs open for its 4gigs of ram. My current laptop which is a 16 core Rhyzen 7 from about 2021 (x13) has never had an issue and I have yet to have too many tabs open on it. I think you might be having a OS/browser issue.

As an aside, being on my old laptop with its hard drive, can't believe how slow life was before SSDs. I am enjoying listening to the hard drive work away and I am surprised to realize that I missed it.
by ndsipa_pomu | 2025-08-24 09:58:50+00:00
In part, the rest of society subsidises the price of cheap disposable items by paying for their disposal and clean-up. I'd much rather that the manufacturers were made to bear that cost, though I doubt that would be practical in a global market. Probably the easiest way to implement it would be to add a cleanup charge to the price of those items (e.g. like VAT).

On a related note, I'd want any branded litter (e.g. McDonalds cartons) to be charged back to the company - it should be their responsibility to deal with the rubbish they produce and they can easily add a small charge to each order.
by noduerme | 2025-08-24 10:00:33+00:00
Claude Code has definitely attracted me as in, I would like to try it on a new project. But just speaking as a lone coder, it absolutely terrifies me to give something access to my whole system and CLI. I have one main laptop and everything is on it. All my repos and API keys and SSH keys, my carefully tuned dev environment...I have no idea what it might read or upload, let alone what it might try to execute. I'm tempted enough to try it that I might set up a completely walled-off virtual machine for the purpose, but then I don't know how much benefit I'd get from it.

Do you just let it run rampant on your system and do whatever it thinks it should, installing whatever it wants and sucking all your config files into the cloud or what?
by spwa4 | 2025-08-24 10:01:45+00:00
One thing I've been wondering about: a jet powered cruise missile is less than $50000. A propeller powered cruise missile can be built for under $10000. Both have ranges over 1000km. The US has, grand total, about something like 40000 interceptors.

That means enough propellor powered cruise missiles to guarantee US air defense penetration is (a lot) cheaper than ONE F-35 (and they can still go ~500km/h), jet-powered ones cheaper than 2, maybe 3 and that's not counting equipping the F-35 with something to shoot, and of course there's the suspicions that F-35s have kill switches that Trump half-confirmed (yet another brilliant move there, Mr. Orange President).

How many of those interceptor rockets are available to be loaded into actual equipment in less than the 6 hours it takes jet powered cruise missiles to reach the US? I don't know, but let's go with 10%. In other words: the defense that Israel mounted against Iran is pretty much same effective defense the US would have if Russia started ... The US wouldn't be able to shoot down more of those, even if Russia had 100x more rockets than Iran.

Oh you want to shoot them down using bullets? Ok, halfway we have those cruise missiles switch to a ballistic trajectory. At that point it will be difficult to shoot them down, but that's not really the point. They're ballistic, and the problem with ballistic rockets is that they're like an (explosive) rock. You can shoot it ... but that only causes momentum exchange ... it doesn't actually give the rocket a different trajectory. In other words: it'll still hit it's target, just with less accuracy (and if the guidance remains intact, not even that). You have to hit it hard enough to get it to break up, which means rockets, which the US doesn't have enough of. Which nobody has enough of.

(this is a theme that will come up often once hamas or hezbollah start firing rockets at Israel again. The new laser interceptors have to hit the rockets BEFORE they're ballistic, in other words, what they do is make hamas fired rockets hit Gaza or South Lebanon ... Guess who will be blamed for intercepted rockets hitting houses, hospitals and kindergartens in Gaza and Lebanon?)
by alex-moon | 2025-08-24 10:02:49+00:00
You're absolutely right - I explained my reasoning poorly. Let me try again: a README.md marks a conceptual project root. It's a way of flagging to developers: "The code in this directory builds, deploys and/or runs separately to other code in this repo." It's a marker that says you need to think of this directory as something that could meaningfully be split out into a separate repo or storage, but isn't because it only makes sense in the context of this repo. It's common in public repos with docs and examples dirs in the project root. The docs are built separately. The examples are meant to be standalone and could be implemented that way even if they actually import code from the parent repo instead of requiring it as a third party dependency.
by mstaufcik | 2025-08-24 10:04:13+00:00
Hi HN! I built Modeldraw, a comprehensive diagramming platform that's completely free for teams.

Key features: - UML diagrams (Class, Sequence, Use Case, etc.) - System architecture and network diagrams - Flowcharts, mind maps, and wireframes - Agile workflow tools (User Story Mapping, Sprint Retrospectives) - Real-time collaboration with unlimited team members - No credit card required

After seeing how expensive tools like Lucidchart and Visio can be for teams, I wanted to create something powerful but accessible. Would love to hear your feedback!

Try it at: https://modeldraw.com
by autoexec | 2025-08-24 10:04:47+00:00
Every phone has sensors that can tell when they're being used in the car and how many other phones are near them. An increasing number of cars have cameras pointed directly at the driver and sensors that detect how many passengers are in the in vehicle. Thanks to our glorious surveillance state it's likely that all the data we need to detect people using their phones while driving is already being routinely collected.
by nvarsj | 2025-08-24 10:05:03+00:00
I pretty much have the opposite feeling about Deadlock after putting 200+ hrs into it (not that much but enough to understand the game).

There was a recent streamer that said it best: the game design fundamentally punishes you for engaging with other players. Instead, it rewards you for running around the map breaking static entities (boxes, statues, static creeps, etc.). Which is, frankly, boring.

There's just no way imo that will ever be successful in an FPS/shooter. It might work for MOBAs, but I think the idea of a MOBA-first shooter is just never going to get much traction beyond a niche.

Maybe Valve will see the light and significantly change things. I'm not sure. The "open alpha" was also kind of a disaster in killing off the first wave of the player base.
by munksbeer | 2025-08-24 10:05:05+00:00
> Or just freaking MQTT.

Disclaimer: I'm a dev and I'm not very familiar with the actual maintenance of kafka clusters. But we run the aws managed service version (MSK), and it seems to just pretty much work.

We send terrabytes of data through kafka asynchronously, because of its HA properties and persistent log, allowing consumers to consume in their own time and put the data where it needs to be. So imagine, many apps across our entire stack have the same basic requirement, publish a lot of data which people want to analyse somewhere later. Kafka gives us a single mechanism to do that.

So now my question. I've never used MQTT before. What are the benefits of using MQTT in our setup vs using kafka?