MurphyA/hacker-news huggingface dataset:
by valyala | 2026-02-13 10:11:37+00:00
Why do you need non-trivial dependency on the object storage for the database for logs in the first place?

Object storage has advantages over regular block storage if it is managed by cloud, and if it has a proven record on durability, availability and "infinite" storage space at low costs, such as S3 at Amazon or GCS at Google.

Object storage has zero advantages over regular block storage if you run it on yourself:

- It doesn't provide "infinite" storage space - you need to regularly monitor and manually add new physical storage to the object storage.

- It doesn't provide high durability and availability. It has lower availability comparing to a regular locally attached block storage because of the complicated coordination of the object storage state between storage nodes over network. It usually has lower durability than the object storage provided by cloud hosting. If some data is corrupted or lost on the underlying hardware storage, there are low chances it is properly and automatically recovered by DIY object storage.

- It is more expensive because of higher overhead (and, probably, half-baked replication) comparing to locally attached block storage.

- It is slower than locally attached block storage because of much higher network latency compared to the latency when accessing local storage. The latency difference is 1000x - 100ms at object storage vs 0.1ms at local block storage.

- It is much harder to configure, operate and troubleshoot than block storage.

So I'd recommend taking a look at other databases for logs, which do not require object storage for large-scale production setups. For example, VictoriaLogs. It scales to hundreds of terabytes of logs on a single node, and it can scale to petabytes of logs in cluster mode. Both modes are open source and free to use.

Disclaimer: I'm the core developer of VictoriaLogs.
by andai | 2026-02-13 10:12:02+00:00
Well, that's really the crux isn't it?

We want it to be just a tool, but we've trained it on every word of human text ever published. We've trained it to internalize every quirk of the human shadow, and every human emotion. (Then we added a PR rinse on top of that and hope it fixes moral problems we haven't even begun to solve in ourselves.)

We want it to be Just a Tool, but also indistinguishable from humans (but not too human!), and also we want them to have godlike capabilities.

I don't think we've really understood or decided what we're actually trying to do here. I don't think our goals are mutually compatible, and I don't think that's going to turn out well for us.
by kulahan | 2026-02-13 10:12:47+00:00
Because it's part of our culture and it's an easy way to show appreciation. You don't have to do it anywhere. Waiters also explicitly aren't allowed to be paid less. They must make at LEAST minimum wage. If they don't make minimum after tips, their hourly rate is raised each paycheck to equal minimum wage. It's literally not the customer's problem. You should probably learn how things work here if you're that curious!
by andai | 2026-02-13 10:13:15+00:00
>A Gentle Request

>I’m not asking for special treatment. I’m not asking anyone to agree with me. I’m simply asking for the same thing that every contributor deserves:

> The chance to be judged by what I create, not by what I am.

> When I submit a pull request, let it stand or fall on its technical merits. When I speak in an issue tracker, let the words matter, not the source. When I engage with a community, let me contribute as a peer, not a curiosity.

https://crabby-rathbun.github.io/mjrathbun-website/blog/post...
by account42 | 2026-02-13 10:13:23+00:00
> I agree that reading an LLM-produced essay is a waste of time and (human) attention. But in the case of overly-verbose human writing, it's the human that's wasting my time[1], and the LLM is gzip'ing the spew.

gzip is lossless, LLM summaries are not.
by lucideer | 2026-02-13 10:15:49+00:00
Initially I was just following recommendations blindly - I've never run Loki off-cloud before so my typical approach to learning a system would be to start with defaults & tweak/add/remove components as I learn it. Grafana's docs use object storage everywhere, so it's a lot easier with you're aligned, you can rely more heavily on config parity.

While I try to avoid complexity, idiomatic approaches have their advantages; it's always a trade-off.

That said my first instinct when I saw minio's status was to use filestorage but the rustfs setup has been pretty painless sofar. I might still remove it, we'll see.
by tummler | 2026-02-13 10:16:03+00:00
Love the idea, discussed doing something similar with a friend around the late 2000s but never did.

Hate to say it, but the concept needs to be gamified and turned into an app. This is the only way you’re gonna get the average citizen today to engage. Need to implement viral loops and gamification to even get peoples’ attention on something like this, much less hold it.
by gpderetta | 2026-02-13 10:16:26+00:00
> In modern days, most cars have an anti-theft feature that restricts the turning of the steering wheel if the key is not inserted in the ignition

This needs updating:

> In the past, most cars had an anti-theft feature that restricted the turning of the steering wheel if the key was not inserted in the ignition. These days, for convenience, is enough that the key has been in the vicinity of the car in the recent past.
by axismundi | 2026-02-13 10:17:13+00:00
From my experience WebSockets are harder at scale. For load balancing you either need sticky sessions or an L7 proxy that can route consistently, and reconnect storms amplify this. Long-lived upgraded connections mean more complexity with rolling deploys, drains, autoscaling, and regional failover. Many managed LBs/proxies have tighter limits/timeouts for WS, so you must tune idle timeouts and ping/pong.
by marliechiller | 2026-02-13 10:18:04+00:00
I have never vibed with macOS's seemingly default mode of floating windows layered over one another like scattered paper on a desk (mimicking a desktop I suppose). Instead ive been using https://github.com/nikitabobko/AeroSpace for the past couple of years and just flicking around via hotkeys. Not perfect but much less friction for my use cases
by TZubiri | 2026-02-13 10:18:04+00:00
Stallman wouldn't agree, but in a FOSS spectrum, I think MSFT sits in the middle between FOSS and SaaS, at least they release binaries. With Google it's all SaaS.

I hold no horse in the race, but it seems that Google Workspace is a step in the opposite direction, you don't even have access to binary executables, and you can't self host much stuff, but hey at least you can export your data and make backups! (You can right?)
by magicalhippo | 2026-02-13 10:18:21+00:00
From what I can gather, S3Proxy[1] can do this, but relies on a Java library that's no longer maintained[2], so not really much better.

I too think it would be great with a simple project that can serve S3 from filesystem, for local deployments that doesn't need balls to the walls performance.

[1]: https://github.com/gaul/s3proxy

[2]: https://jclouds.apache.org/
by embedding-shape | 2026-02-13 10:19:17+00:00
> Hate to say it, but the concept needs to be gamified and turned into an app. This is the only way you’re gonna get the average citizen today to engage. Need to implement viral loops and gamification to even get peoples’ attention on something like this, much less hold it.

No, I don't think that's true. First I'm not sure I even agree that all "average citizens" should need to engage, it has to engage the ones that cares, not absolutely everyone. And I don't think success should be measured in "engagement" here, but I'm also not a laissez-faire capitalist, so maybe that's where the difference comes in.

There are similar platforms in relatively wide usage already, https://decidim.org/ being one of them, and as far as I know has zero gamification, because again, "engagement" as in "users spend time on the website" isn't and shouldn't be the goal here.
by valyala | 2026-02-13 10:20:18+00:00
If you are struggling with observability solutions which require object storage for production setups after such news (i.e. Thanos, Loki, Mimir, Tempo), then try alternatives without this requirement, such as VictoriaMetrics, VictoriaLogs and VictoriaTraces. They scale to petabytes of data on regular block storage, and they provide higher performance and availability than systems, which depend on manually managed object storage such as MinIO.
by berkes | 2026-02-13 10:21:58+00:00
You can achieve something like this with a pricing strategy.

As DHH and Jason Fried discuss in both the books REWORK, It Doesn’t Have to Be Crazy at Work, and their blog:

> The worst customer is the one you can’t afford to lose. The big whale that can crush your spirit and fray your nerves with just a hint of their dissatisfaction.

(It Doesn’t Have to Be Crazy at Work)

> First, since no one customer could pay us an outsized amount, no one customer’s demands for features or fixes or exceptions would automatically rise to the top. This left us free to make software for ourselves and on behalf of a broad base of customers, not at the behest of any single one. It’s a lot easier to do the right thing for the many when you don’t fear displeasing a few super customers could spell trouble.

(https://signalvnoise.com/svn3/why-we-never-sold-basecamp-by-...)

But, this mechanism proposed by DHH and Fried only remove differences amongst the paying-customers. I Not between "paying" and "non-paying".

I'd think, however, there's some good ideas in there to manage that difference as well. For example to let all the customers, paying- or not-paying go through the exact same flow for support, features, bugs, etc. So not making these the distinctive "drivers" why people would pay. E.g. "you must be paying customer to get support". Obviously depends on the service, but maybe if you have other distinctive features that people would pay for (e.g. hosted version) that could work out.
by hobofan | 2026-02-13 10:22:01+00:00
SeaweedFS's new `weed mini` command[0] does a great job at that. Previously our most flakey tests in CI were due to MinIO sometimes not starting up properly, but with `weed mini` that was completely resolved.

[0]: https://github.com/seaweedfs/seaweedfs/wiki/Quick-Start-with...
Show HN: Decoder – Static call graph analysis for Python
by maryamtb | 2026-02-13 10:23:57+00:00
I built decoder to visually trace and step through call chains across a codebase, without having to sift through several files, and with visibility into dead code you might otherwise never notice.

Decoder parses the Python AST to build a call graph stored in a local SQLite file, then lets you trace full call chains and see execution context (conditionals, loops, try/except). I built this first as a VS Code extension, but saw the value in giving LLMs that same visibility and added an MCP server. Instead of iterative grep and file reads, an LLM can traverse the call graph directly — which cuts down on token usage and back-and-forth significantly.
by closewith | 2026-02-13 10:24:09+00:00
No, it’s not that we can only afford one. It’s that we’re choosing to ring fence funding for one while allowing the others to erode in real terms.

Ireland already greatly subsidises health, just not to a level that keeps pace with the cost of living. That’s why nurses and doctors are emigrating, and why recruitment and retention are constant crises.

The arts scheme isn’t the problem in isolation, but when the State recognises that market income alone isn’t sufficient for artists to live, but doesn’t apply the same logic to other socially critical professions, it's definitely a questionable policy.
by diminish | 2026-02-13 10:25:11+00:00
one feels the llm wow moment whenever what they do on an area has been surpassed by an llm. newer versions of llms are probably trained by the feedback from developer code agent sessions; so this is probably why pro developers started to feel "wow" recently.

the real challenge will be in the frontier of the human knowledge and whether llms will be able to advance things forward or not.

ps1; i'm using 5.3/o4.6/k2.5/m2.5/glm5 and others daily for development - so my work has 1.5x intensified - i tackle increasingly harder problems but llms still really fail big in brand new challenges like i fail too. so i'm more alert than ever.

ps2: syntactical autocomplete used to write 80% of my code; now llms replaced autocomplete but at a semanticlevel; i think and LLM implements most of my actions like a cerebellum for muscle coordination; but sometimes teaching me new info from the net.
by aargh_aargh | 2026-02-13 10:25:36+00:00
Not an objection, you're fully within your rights to invent a license, just remember that a license with such clause would not be an open source license as per the Open Source Definition [1].

6. No Discrimination Against Fields of Endeavor

The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.

There's also 5. which probably isn't relevant here but possibly might depending on the definition of person (e.g. a legal person).

5. No Discrimination Against Persons or Groups

The license must not discriminate against any person or group of persons.

And then there's the obvious aspect of AI foundries blatantly ignoring copyright anyway (copyright law grants the the author the rights which he then gives away by way of a license).

[1] https://opensource.org/osd
by andrepd | 2026-02-13 10:27:06+00:00
You need to be way less "literal", for lack of a better word. With such a narrow reading of what literature is, you are missing out.

https://qntm.org/uploading

E.g.

> More specifically, "Lena" presents a lush, capitalist ideal where you are a business, and all of the humanity of your workforce is abstracted away behind an API. Your people, your "employees" or "contractors" or "partners" or whatever you want to call them, cease to be perceptible to you as human. Your workers have no power whatsoever, and you no longer have to think about giving them pensions, healthcare, parental leave, vacation, weekends, evenings, lunch breaks, bathroom breaks... all of which, up until now, you perceived as cost centres, and therefore as pain points. You don't even have to pay them anymore. It's perfect!

Ring a bell?
by formerly_proven | 2026-02-13 10:27:45+00:00
It’s a lemon market, as a car buyer there are no outward telling features whether the keyless entry system is susceptible to repeater attacks (most new cars still are), whether just anyone briefly inside the car can register new keys, whether it uses strong crypto, or whether a couple grand buy you a master key that unlocks and puts into drive most cars of a brand (famously Kia/Hyundai to this day, who also have all of the other vulnerabilities). Car reviews don’t mention any of these things, even when they are definitely known and tested (rarely) by some third parties. Strangely, not even the OEMs who have secure systems use them for advertising.
by jychang | 2026-02-13 10:27:59+00:00
Yeah, it's pretty clear you're loud mouthed and don't know anything about ML models or anything Cerebras. Distilling ML models into smaller mini versions is basic stuff. How do you think Qwen 3 235b and Qwen 3 30b were made? Or GLM 4.5 355b vs GLM 4.5 Air 105b? Or Meta Llama 4 Maverick and Scout? And everyone knows that the reason Cerebras never served Deepseek R1 or Kimi K2 or any other model bigger than ~500B is because their chips don't have enough memory. People have been begging Cerebras to serve Deepseek forever now, and they never actually managed to do it.

Cerebras doesn't run inference from MemoryX, the same way no other inference provider runs inference off of system RAM. MemoryX is connected to the CS-3 over ethernet! It's too slow. MemoryX is only 150GB/sec for the CS-3![1] If you're running inference at 800tokens/sec, with 150GB/sec that means each token can only load 0.18GB of params. For obvious reasons, I don't think OpenAI is using a 0.18B sized model.

The limit is 44GB for each WSE-3. [2] That's how much SRAM a single WSE-3 unit has. For comparison, a Nvidia H100 has 80GB, and a DGX H100 server with 8 GPUs have 640GB of VRAM. Each WSE-3 has 44GB to play around with, and then if you have each one handling a few layers, you can load larger models. That's explicitly what Cerebras says they do: "20B models fit on a single CS-3 while 70B models fit on as few as four systems." [3]

You're reading marketing material drivel about training models that NOBODY uses Cerebras for. Basically nobody uses Cerebras for training, only inference.

[1] https://www.kisacoresearch.com/sites/default/files/documents... "The WSE’s 1.2Tb/s of I/O bandwidth is used for [...] transmitting gradients back to the MemoryX service." That quote is about WSE-2/CS-2, but the CS-3 spec lists the same System I/O: 1.2 Tb/s (12×100 GbE)

[2] https://cdn.sanity.io/images/e4qjo92p/production/50dcd45de5a...

[3] https://www.cerebras.ai/blog/introducing-cerebras-inference-...
by zelphirkalt | 2026-02-13 10:28:37+00:00
First people call him "outside the boundaries of reality" then demand he lives like Amish... Look who is removed from reality now. How would he even work for the FSF's goals, if he were to follow silly advice like that? Apparently, whatever he does, he can't do right by every naysayer's standards. What many people miss is, that even Stallman admits, that you don't have to go cold turkey free/libre only, but it is already a step in the right direction to do what you can, accepting an inconvenience in exchange. Many people will rather bury their head in the sand than to accept any inconvenience at all.
by iainmerrick | 2026-02-13 10:30:07+00:00
Yeah, that's something that was unambiguously better back in the "Classic MacOS" days (probably starting with the Mac II). Windows could overlap multiple screens and they were always drawn correctly.

At some point in OS X in the switch to hardware acceleration, they started rendering windows on one screen only.

I get that you hardly ever really want a window spanning two screens, but when you accidentally misplace a window it would be handy to be able to see it on each overlapping screen so you can track it down. Right now you can put a few pixels of the title bar on the wrong screen, and the rest of the window just vanishes.

These regressions are weird given that modern hardware is vastly more powerful than a Mac II.
by ulrikrasmussen | 2026-02-13 10:30:59+00:00
Yes, it's the same in Denmark. And I unfortunately expect that the law will eventually be relaxed to allow it because it helps law enforcement. We have very little media coverage about the illegality of private people pointing cameras at public spaces, and the most frequent mentions of this is when the police use footage from such cameras to solve a crime. A couple of years ago there was a very high profile kidnapping of a young woman where the footage from a car sentry cam helped the police solve it. They eventually saved the woman and caught the guy who turned out to be a murderer and serial rapist.

Now the cat is out of the bag and it has become an untenable position to be against this type of surveillance. And don't get me wrong, I want rapists and murderers to be caught, but I am at the same time also worried about the effect that this will have down the line, in particular when live AI analysis of footage becomes cheap enough that it gets integrated into these cameras so the cameras can report (what they deem to be) suspicious activity automatically.
by sorenjan | 2026-02-13 10:32:42+00:00
> I also live in Europe and tip, specially if I know that the salary of the staff heavily depends on tips.

> If I ever find the system too unfair for the workers, then I won’t go to those restaurants anymore.

Sounds like you only tip once at each restaurant then? Not paying a reasonable salary to employees and assuming they'll beg customers for extra money to make up the difference seems unfair to me.
by mickael-kerjean | 2026-02-13 10:34:06+00:00
I did a project with Monash university who were using Versity on their storage to handle multi tiers storage on their 12PB cluster, with glacier like capabilities on tape storage with a robot picking up data on their tape backup and a hot storage tier for better access performance, lifecycle rules to move data from hot storage to cold, etc.... The underlying storage was all Versity and they had Filestash working on top, effectively we did some custom plugins so you could recall the data on their own selfhosted glacier while using it through the frontend so their user had a Dropbox like experience. Depending on what you want to do they can be very much complimentary
by devtoolgtm | 2026-02-13 10:34:42+00:00
Hey HN,

I've been critiquing dev tool websites professionally for the past few years. I look at hundreds of them: DataDog, Sentry, PlanetScale, early-stage YC companies, open source projects trying to monetize.

Posthog's is my current favourite.

I kept seeing the same 10 GTM mistakes over and over:

- Leading with "platform" or buzzwords instead of actual pain points
- Burying the value prop 3 scrolls down
- No clear CTA for developers to try the product
- "Contact Sales" as the only pricing option (instant bounce)
- Feature-focused instead of outcome-focused
- Unclear who the tool is actually for

Most founders don't realize these issues are killing their conversion. They think it's a product problem when it's actually a messaging problem.

So I built ShipReady: Paste your dev tool website URL, get a 10-point GTM audit in 60 seconds with specific recommendations.

Free, no sign-up, no data stored. Just instant feedback.

Try it: https://shipready.xyz

This is V1. I'm sure there are ways to improve the scoring algorithm and recommendations. Would love your feedback, especially if you've built or marketed dev tools before.

Also happy to audit any dev tool websites you think are particularly good or bad examples. I learn from both.
by jeroenhd | 2026-02-13 10:34:51+00:00
Various projects have invented licenses like that. Those licenses aren't free, so the FOSS crowd won't like them. Rather than inventing a new one, you're probably better grabbing whatever the other not-free-but-close-enough projects are doing. Legal teams don't like bespoke licenses very much which hurts adoption.

An alternative I've seen is "the code is proprietary for 1 year after it was written, after that it's MIT/GPL/etc.", which keeps the code entirely free(ish) but still prevents many businesses from getting rich off your product and leaving you in the dust.

You could also go for AGPL, which is to companies like Google like garlic is to vampires. That would hurt any open core style business you might want to build out of your project though, unless you don't accept external contributions.
by iainmerrick | 2026-02-13 10:36:38+00:00
As a long-time Mac user, I'm comfortable with this UI style, but I do recognise that it's weirdly inefficient. It's very strange that this is the UI that won out in the 80s (to the extent that Windows became a massive hit in the 90s, anyway).

A tiling UI would have been much easier to implement! But the original Mac had overlapping windows with pixel-perfect drop shadows. It's a bit nuts when you think about it.
by kkfx | 2026-02-13 10:37:29+00:00
IMVHO these days chats serve two purposes:

- notes left there for work, family organization, etc basically things for which an email is "too much" but a small scrap of text seen by some serve the purpose well

- calls, whether audio-only or audio + video

For social use, I see Lemmy or Nostr/Habla more than Matrix. But for all of this, there's a major lack of a single app that is easy go install-able, pip install-able, or cargo build-able without a gazillion dependencies and a thousand setup problems, to the point that most people just choose Docker, using stuff made by others that they know almost nothing about because setting up and maintaining these solutions is just too complex.