MurphyA/hacker-news huggingface dataset:
by minzak | 2025-08-25 08:29:51+00:00
Nice article. I'd also highly recommend "How To Design A Good API and Why it Matters" video from Joshua Bloch (co-author of Java). He digs much deeper, mostly at code level rather than JSON level but the same principles apply. Even though this video is almost 20 years old, the topics are as significant today as they were back then. https://www.youtube.com/watch?v=aAb7hSCtvGw
by ViewTrick1002 | 2025-08-25 08:30:07+00:00
You seem to rely on very outdated information? Is this why you are so hellbent on wasting trillions on dead end handouts to the nuclear industry?

In terms of GW battery storage has already over taken pumped hydro. In terms of GWh we are a few years out.

https://reneweconomy.com.au/battery-storage-is-about-to-over...

Now you want to have a nuclear plant to solve for the "when cold weather and dunkelflautes" does not correlate use case?

Do you realize how far into "emergency reserves" you have receded because you can't accept the reality of modern new built nuclear power?
by imiric | 2025-08-25 08:30:41+00:00
Lately I've been thinking that the only viable long-term solution are allowlists instead of blocklists.

The internet has become a hostile place for any public server, and with the advent of ML tools, bots will make up far more than the current ~50% of all traffic. Captchas and bot detection is a losing strategy as bot behavior becomes more human-like.

Governments will inevitably enact privacy-infringing regulation to deal with this problem, but for sites that don't want to adopt such nonsense, allowlists are the only viable option.

I've been experimenting with a system where allowed users can create short-lived tokens via some out-of-band mechanism, which they can use on specific sites. A frontend gatekeeper then verifies the token, and if valid, opens up the required public ports specifically for the client's IP address, and redirects it to the service. The beauty of this system is that the service itself remains blocked at the network level from the world, and only allowed IP addresses are given access. The only publicly open port is the gatekeeper, which only accepts valid tokens, and can run from a separate machine or network. It also doesn't involve complex VPN or tunneling solutions, just a standard firewall.

This should work well for small personal sites, where initial connection latency isn't a concern, but obviously wouldn't scale well at larger scales without some rethinking. For my use case, it's good enough.
by anthonj | 2025-08-25 08:31:04+00:00
I going to say something controversial, bu why is this even surprising? Google and YouTube have been framing themself as the kind company that will appropriate your work and make make money out of you. "You are the product" is a repeated endlessy even on social media, and this it thier private paltform after all.

At this point getting involved with youtube is just the usual naive behaviour that somehow you are the exception and bad things won't happen to you.
by b112 | 2025-08-25 08:31:47+00:00
I'm not taking offense at any mythical company, and am being very specific as to what I am discussing.

As I've said, several times, the court will barely tolerate the minimum, and any form of token or performative, hand-wavy attempts to act as if complying, but not, will be taken poorly by the court.

Performative by its very root, is to put on a show, an act of story telling. This in not even remotely inline with compliance, but instead, pretending to do so, whilst not.

A good example of what I refer to:

https://dictionary.cambridge.org/dictionary/english/token

"something that you do, or a thing that you give someone, that expresses your feelings or intentions, although it might have little practical effect"

The 'little practical effect' is the key point here. A display without actual effect is not complying, even minimally. Courts care not for performances, displays, but instead actual fact.

You seem to have different definitions for these terms, perhaps even less used ones or colloquially derived. However, when one dives into the legal, terms take on a more rigid definition.

I don't see the value of this back and forth beyond my reply here, for there isn't much I can do, or that we can agree upon, if you use terms in ways that really aren't inline with how they will be taken.

And really, if you're simply going to argue that performance and token displays are somehow doing something meaningful, that's just plain incorrect.
by sergiolema | 2025-08-25 08:33:15+00:00
If you've spent any time in the Java ecosystem, you've likely encountered a confusing trio of logging libraries: SLF4J, Logback, and Log4j. Deciphering their roles and how they fit together can feel like trying to untangle a mess of dependencies. But it's simpler than you think.

Let's cut through the noise. Your goal should be to use a logging API that abstracts away the implementation details. This is a powerful design pattern that will save you from refactoring your entire codebase later on.
by ViewTrick1002 | 2025-08-25 08:33:27+00:00
You do know that essentially all grids even today has emergency reserves? You call it "extremely wasteful" but that already exists.

Generally they are older plants, often staying online through capacity markets or other mechanisms.

The question you need to answer is:

How will you force me with a home battery and rooftop solar to buy your 20 cent per kWh excluding transmission costs nuclear power?
by rgoulter | 2025-08-25 08:34:36+00:00
The DeepWiki tool itself seems pretty neat. It has a pretty good go at collecting documentation from across the codebase and organising it in one place. It has a pretty good guess at coming up with documentation which isn't there.

It strikes me as an example of automated code assistance that's e.g. more useful than "the item under the cursor has type <X>, here's its documentation".

There are things which benefit from being automatically described, and there are things where "the map is not the territory", and you do want someone to have come up with a map.

> "Treat it like a patient senior engineer."

I trust that LLMs are patient (you can ask them stupid questions without consequence).

I do not trust LLMs to act as 'senior'. (i.e. Unless you ask it to, it won't push back against dumb ideas, or suggest better ideas that would achieve what you're trying to do. -- And if you just ask it to 'push back', it's going to push back more than necessary).
by Nursie | 2025-08-25 08:34:36+00:00
He had no power.

I'm no brexiteer but ... it's not like the Tories were going to hand him the keys to Number 10 and say "Have at it". He wasn't an MP at all at that point.

It's like the "Idiots didn't even know what they were voting for!" argument. Sure, they didn't. Because the people who actually had the power to make a plan to vote for, declined to do so, specifically to increase uncertainty and perception of risk for voting leave.

You can blame Farage and brexit voters for a lot (and you should!) but neither he nor they ever had the political power to make or execute a plan.
by yogorenapan | 2025-08-25 08:35:19+00:00
Beyond the big players like Digicert, I'm surprised smaller companies have survived LetsEncrypt for this long. They mentioned it in this post ad well, most are moving towards free providers. I wonder if we'll see more shutting down in the next few years. One thing I think they could compete on is validity period as LetsEncrypt keeps lowering theirs
by Cthulhu_ | 2025-08-25 08:35:39+00:00
> and it will be harder to find someone to talk to understand what they were trying to do at the time.

This will be the big counter to AI generated tools; at one point they become black boxes and the only thing people can do is to try and fix them or replace them altogether.

Of course, in theory, AI tooling will only improve; today's vibe coded software that in some cases generate revenue can be fed into the models of the future and improved upon. In theory.

Personally, I hate it; I don't like magic or black boxes.
by bob1029 | 2025-08-25 08:35:48+00:00
I think a lot of really smart people are letting themselves get taken for a ride by the web scraping thing. Unless the bot activity is legitimately hammering your site and causing issues (not saying this isn't happening in some cases), then this mostly amounts to an ideological game of capture the flag. The difference being that you'll never find their flag. The only thing you win by playing is lost time.

The best way to mitigate the load from diffuse, unidentifiable, grey area participants is to have a fast and well engineered web product. This is good news, because your actual human customers would really enjoy this too.
by einpoklum | 2025-08-25 08:35:59+00:00
No, there is no "poster child" to justify wider site-blocking, nor even narrower site blocking. It is illegitimate governments to manipulate Internet nodes so as to filter what passes through them. If they have a problem with some website, let them take it up with the publisher/creator.

If the UK government is worried about children exposed to harmful content, well, let us first remember that they are assisting and supporting the massacre of children in Gaza, and the starvation of hundreds of thousands of them. And when that stops - I suppose they're welcome to suggest content filtering software to parents.
by j1elo | 2025-08-25 08:36:29+00:00
> It turns out the intended primary use case of the crate is to store files inside Rust binaries but still have an API sort of like the filesystem API to interact with them. Unfortunately, that information is hidden away in a comment on a random GitHub issue, rather than included in the project readme.

A+ on technical prowess,

F- on being able to articulate a couple words about it on a text file.
by mettamage | 2025-08-25 08:36:54+00:00
Wouldn't the interface in C simply be called function headers? Why are we using the term API? It seems a word like "function signatures" would also make it clear (or just signatures or headers).

Maybe I just don't understand what the word interface means other than the GUI version of it. What's an interface in the analogue world? [2]

By the way, one person downvoted me. To that person: it's fine that you downvoted me, but also let's try to keep an open and inclusive culture?

I know it's a beginner question. I'm not a beginner, I use APIs all the time and have designed them as well. Just how I used servers without knowing for 5 years the semantic meaning behind it [1]. Understanding things deeply in that way is not my forte.

[1] Though most people still don't know that clients/servers are roles of computer programs. Many programmers conflate servers with actual hardware in the sense of "a computer can be a client of a server". Well, no a piece of code can be a client to another piece of code and a server can be a piece of code to another piece of code. They're roles, not distinct hardware.

[2] Claude mentions:

Analog World Interfaces

Door handle - The interface to a door mechanism. Whether it's a simple latch or complex electronic lock, you just turn/push the handle. An interface is basically the part you touch/use without needing to understand what's behind it.
by Frieren | 2025-08-25 08:37:33+00:00
> Even smartphones do it automatically for you, digital post-processing to compensate for the limitations of the cameras.

The level of post-processing matters. There is a difference between color grading an image and removing wrinkles from a face.

The line is not cut clear but these companies are pushing the boundaries so we get used to fake imagery. That is not good.
by aw1621107 | 2025-08-25 08:38:18+00:00
I believe C++'s fstreams also ignore errors on destruction for similar reasons.

I've wondered for a while what it'd take to eliminate such pitfalls in the "traditional" RAII approach. Something equivalent to deleting the "normal" RAII destructor and forcing consumption via a close() could be interesting, but I don't know how easy/hard that would be to pull off.
by tialaramex | 2025-08-25 08:40:38+00:00
That talk is mainly a GC person assuring you and perhaps themselves that all this churn is actually desirable. While "Actually this was a terrible idea and I regret it" is a topic sometimes (e.g. Tony Hoare has done this more than once) the vast majority of such talks exist to assure us that the speaker was correct, or at worst that they made some brief mistake and have now corrected it. So there's nothing unexpected here, I would not expect something else from the GC maintainer.

The part you've mistaken for being somehow general and relevant to our conversation is about trade-offs within GC. So it's completely irrelevant rather than being, as you seemed to imagine, an important insight. It actually reminds me of the early 1940s British feedback on intelligence for the V2 rocket. British and American Scientists were quite sure that Germany could not develop such a rocket, toy rockets work but at scale this rocket cannot work.

You can buy those toys today, a model store or similar will sell you the basics so you can see for yourself, and indeed if you scale that up it won't make an effective weapon. However intelligence sources eventually revealed how the German V2 was actually fuelled. To us today having seen space rockets it's obvious, the fuel is a liquid not a solid like the toy, which makes fuel loading rather difficult but delivers enormously more thrust. The experts furiously recalculated and discovered that of course these rockets would work unlike the scaled up toy they'd been assessing before. The weapon was very real.

Anyway. The speaker is assuming that we're discussing how much RAM to use on garbage. Because they're assuming a garbage collector, because this is a talk about GC. But a language like Rust isn't using any RAM for this. "The fuel is liquid" isn't one of the options they're looking at, it's not what their talk is even about so of course they don't cover it.

> With any new product, you can expect some noise and experimentation, but the adoption of products that offer a big economic value is usually very, very fast, even in programming.

What you've got here is the perfect market fallacy. This is very, very silly. If you're young enough to actually believe it due to lack of first hand experience then you're going to have a rude awakening, but I think sadly it probably just means you don't like the reality here and are trying to explain it away.
by snickerbockers | 2025-08-25 08:40:48+00:00
Lmao I came here to post this. My personal server was making constant hdd grinding noises before I banned the entire nation of China. I only use this server for jellyfin and datahoarding so this was all just logs constantly rolling over from failed ssh auth attempts (PSA: always use public-key, don't allow root, and don't use really obvious usernames like "webadmin" or <literally just the domain>).
Data isn't safe in the cloud – how we built Data.olllo for offline analysis
by olllo | 2025-08-25 08:41:01+00:00
Many teams struggle with sharing sensitive datasets with cloud services, risking leaks, compliance violations, or accidental exposure. Even when using “secure” cloud platforms, you’re trusting third parties with your company’s intellectual property, financials, or research data.

We built Data.olllo to solve this problem: a local-first, fully offline data analysis tool that lets you explore, filter, and visualize massive datasets — 100GB+ CSV files included — without ever uploading a single row to the cloud.

Key features: • 100% offline: No cloud, no servers, no risk of third-party exposure. • GPU-accelerated: Analyze huge datasets quickly without Excel crashing. • No coding needed: A no-code interface that works for teams of mixed skill levels. • Privacy-first AI: Summarize, query, and visualize data locally using AI, without sending it anywhere. • Supports all major formats: CSV, Excel, HDF5, and more.

We realized that privacy isn’t just a checkbox — it’s a real constraint for many teams. Data.olllo makes it possible to work with large, complex datasets safely and efficiently, all on your local machine.

You can try it here: https://olllo.top
by BLKNSLVR | 2025-08-25 08:41:02+00:00
> IP blocking is useless if your sources are hundreds of thousands of people worldwide just playing a "free" game on their phone that once in a while on wifi fetches some webpages in the background for the game publisher's scraping as a service side revenue deal.

That's traffic I want to block, and that's behaviour that I want to punish / discourage. If a set of users get caught up in that, even when they've just been given recycled IP addresses, then there's more chance to bring the shitty 'scraping as a service' behaviour to light, thus to hopefully disinfect it.

(opinion coming from someone definitely NOT hosting public information that must be accessible by the common populace - that's an issue requiring more nuance, but luckily has public funding behind it to develop nuanced solutions - and can just block China and Russia if it's serving a common populace outside of China and Russia).
by zozbot234 | 2025-08-25 08:41:17+00:00
What's wrong with E cores? They're the best bang for the buck for both baseline low-power usage (and real-world systems are idle a lot of the time) and heavy multicore workloads. An E-core cluster takes a tiny fraction of area and power compared to a P-core, so it's not just a one-on-one comparison.
by throw28158916 | 2025-08-25 08:41:36+00:00
I think my opinion is based on idea that for connection between my pc/router and dns server certificates PKI is not needed. You can just hardcode/configure public key of dns server and that is it. Similar to wireguard or ssh server.

> The project especially lists the problems of TLS. TLS is one of the most understood, tested, and well-defined protocols that can be abstracted away in implementation level.

I agree that TLS is understood, tested, used every day etc. I do not agree that you sleep calm at night. For example a few years ago [1] or [2] mozilla removed root CA from firefox for bad behavior. And you can argue everything is working properly because bad behavior was detected and removed but the thing is - you can avoid this group of problems entirely by avoiding PKI in protocol. That is why I like dnscrypt protocol more. Less problems to worry about. You only change hardcoded/configured public key if you change which dns server you are using (not a big deal). You do not have to regularly update router to keep root ca store up-to-date. Do you update your router every month? Because I do not.

[1] https://www.feistyduck.com/newsletter/issue_53_certificate_a...

[2] https://www.itbrew.com/stories/2022/12/02/mozilla-microsoft-...
by FinnLobsien | 2025-08-25 08:42:20+00:00
I think there's a big difference between things that have always been bought and sold (housing, oil, food, minerals, etc.) and actual net-new technology that may or may not pay off on its promise.

The former can be overvalued (see housing pre-2008), but we'll never come to the conclusion that it's useless or only needed in niche use cases. In that case, the item itself isn't really the bubble. The bubble is in what enables the irrational prices (e.g. subprime mortgages).

The latter can definitely be a bubble where the technology just isn't useful for a given use case (or at all).
by dontlaugh | 2025-08-25 08:42:36+00:00
I just bought myself one of these for the same use case https://www.minisforum.uk/products/minisforum-bd770. I did also want to use my existing 3060 GPU, though. It all fit in a relatively small case.

You might be better off buying a mini pc if you’re happy with an integrated GPU. There are plenty of Ryzen mini pcs that end up cheaper than building around an itx motherboard.
by p0w3n3d | 2025-08-25 08:43:23+00:00
To me the most complicated thing in every project is the business knowledge. It's the tribal knowledge like "do not send null in this endpoint" or what happens when a request A will be send after B was sent to C and the mercury was in conjunction with venus on an odd day of march (answer: everything would explode). And LLM are solving 20% of my work, while the other things are talking to people, inventing new tests etc. I wonder btw. why the LLM bubble created problems on developers' hiring market. Were those companies thinking that LLM will write the code on its own?
by benterix | 2025-08-25 08:43:25+00:00
> It’s much easier to say “brown people took your life away” than to face reality many small and large decisions made by the government and the people have led to the current outcome.

Tangential note: While I agree, there is something missing. You basically shift the blame from one group of people to another. This might be right to a certain extent, but doesn't take into account the enormous influence of things people don't have any control over (at least not people in Germany, even collectively). In other words, it's possible (although impossible to prove as economy is not a provable science), that no matter what individual people and the government would do, Germany would be still in the current situation, or not much different, especially in the long run (short term you can print some money but will have to face consequences anyway).
by kloud | 2025-08-25 08:43:46+00:00
+1 I think such writing would find its audience.

What I would like to see is something that is to systemd what PipeWire is to PulseAudio.

Before PulseAudio getting audio to work properly was a struggle. PA introduced useful abstractions, but when it was rolled out it was a buggy mess. Eventually it got good over time. Then PipeWire comes in, and it does more with less. The transition was so smooth, I did not even realize it I had been running it for a while, just one day I noticed it in the update logs.

systemd now works well enough, but it would be nice to get rid of that accumulated cruft.
by leumon | 2025-08-25 08:43:46+00:00
You can schedule test calls and call in the scheduled time slot (US only)

Test calls confirm that your local 911 service can receive your 911 call and has the correct location information. Test calls can be scheduled by contacting your local 911 call center via its non-emergency phone number.

In your preferred search engine, search the key words “emergency communications center non-emergency number" and include the names of the city or town, state, and county or parish in your search. Test calls may need to be scheduled and are usually based on the workload experienced at the PSAP.

For more information, visit the National Association of State 911 Administrators site.

Please do not call 911 to obtain the non-emergency number.

https://www.911.gov/calling-911/frequently-asked-questions/#....
by teekert | 2025-08-25 08:44:00+00:00
Agreed, I always think that all these taxes should indeed just go through fuel. Want a bigger, heavier, more polluting car? Want to drive like a F1 driver? Fine, you pay more. Want to drive a long distance? You'll pay per distance*car_size. Want to go electric? You'll pay tax on electricity in concordance with it's economic price and influence on the planet.

One problem in the EU is is that this would need to be rolled out across the EU, because we already have large difference in price ranges for fuel leading to weird situations neer the border.
by leobg | 2025-08-25 08:44:13+00:00
That’s the hallmark of socialist countries. It used to be that where in Eastern Germany people would look to government for a solution, those in the West would start a business, or learn a new skill, or read self help books. Nowadays, the self help books are read only for entertainment, and people look to government as the solution to any problem, no matter where they are, or how individualistic and free market they call themselves as a nation.