MurphyA/hacker-news huggingface dataset:
by vicurve | 2025-07-13 17:15:49+00:00
I can appreciate these articles as they are but I personally don’t like them. They are junk food level of infotainment to me. Something I’d find on a Wikipedia summary section that covers general points.

A CRT - to name one - is a device whose actual understanding will challenge people in profound ways. To ask “how does a screen even work?” and to begin to answer this question will require a bit more than a summary form of “thing goes from point A to point B”. The history of this discovery is a stack of books and in and of itself is fascinating - the experiments and expectations and failures and theories as to why and how. I suppose I just expect more of the site. The illustrations are nice. Oh and my moniker is just a coincidence.
by Retric | 2025-07-13 17:16:11+00:00
You personally adding exceptions for every beneficial foreign website isn’t so trivial. Using someone else’s software to do this for you is more realistic.

However this is just a cost vs benefit tradeoff. If looking at porn instantly killed a kid or caused significant harm then going to extremes would be worth it, but the benefit of such an approach is minimal. There’s a bunch of metrics that tracked kids as internet porn became a thing and the net impact is effectively zero on metrics like suicide, self worth, promiscuity, age of first sex, etc. Instead the correlation goes in the other direction.

Blocking social media on the other hand is much easier and backed up by a lot of research.
by RestlessMind | 2025-07-13 17:16:12+00:00
I think the real underlying premise is that Elon is unhinged, cannot be trusted and just makes stuff up. Self driving Teslas were going to launch "next year" since 2017. DOGE was going to find 1-2T dollars worth of waste in our budgets. Thai rescue diver was a pedophile. etc.

For all I know, SOTA model can be a copy with some additive work on Claude or OpenAI models.
by sublinear | 2025-07-13 17:17:17+00:00
I don't see what's so normal about any of this. In the past your friends would just mention a few hints while making the reservation... and people still do this now.

If they need to scan your social media, that speaks volumes about how you socialize and the quality of those interactions. Plenty of "normal" people don't want this either. The thoughts mean more coming from your friends than a creepy restaurant.
by dimmke | 2025-07-13 17:18:18+00:00
Idk I switched to Firefox earlier this year and it's honestly been really painless. Not sure why a CAPTCHA would trigger based on browser ID when those are so easily spoofed. Why would someone be running a bot on a less popular browser? I have not noticed any change.

The one thing I do notice is that on some very poorly built websites there will be a bug and it's because they haven't checked in Firefox or because I am blocking things that are no longer blockable on Chrome, but this is rare.
by majormajor | 2025-07-13 17:19:17+00:00
The current state of the US is not that the secret police would come dissapear you for being sarcastic online, but the un-secret heavily-armed SWAT police could certainly show up if your sarcasm pissed off the wrong person.

That ain't great.

Do you feel like the trend of policing in the US is going in the direction of:

1) less heavily harmed, more accountable, more community-involved personal treatment

or

2) more heavily armed, anonymous, opaque large bureaucracies answering only to distant executives?

And which of those directions does the product in the linked article point?
Open-source STM32 autopilot for long-range fixed-wing UAVs (SmartNavX)
by Talalalsohimiy | 2025-07-13 17:20:13+00:00
Hello HN,

I’m Talal Al-Suhaimi, a control systems and embedded engineer based in Saudi Arabia. I’ve spent the last several months designing and testing an open-source autopilot system for long-range, fixed-wing UAVs — and I'm excited to share it with the community.

SmartNavX is a fully open-source flight controller firmware and hardware platform built on the STM32F405. It's designed to be lightweight, efficient, and modular — offering full-stack autonomy for fixed-wing aircraft without relying on expensive or closed-source autopilots.

Key features: Runs on low-cost STM32F405 (Blackpill or custom board) GPS-based autonomous navigation (waypoints, RTH, loiter, geofencing) Sensor fusion using IMU (MPU6050), barometer, and magnetometer with Kalman filtering Real-time telemetry via ExpressLRS UART (MAVLink-lite supported) Integrated smart BMS support for Li-Ion flight packs (voltage sag correction) Ground control compatibility (QGroundControl) Python CLI tool for live configuration and telemetry decoding Why I built this: I needed a reliable, long-range UAV platform for mapping and data collection in remote desert areas, but wanted full control over both hardware and firmware. Most COTS solutions are either closed-source or too expensive for experimentation. So I built SmartNavX to be:

Developer-friendly Easily hackable Hardware-agnostic Suitable for both research and field use Resources: GitHub: github.com/En-Talal-ALSohimiy/SmartNavX Flight demo (26km autonomous desert flight):

This project is still evolving — I'd love feedback from others working on UAVs, navigation, telemetry, or embedded systems. Contributions, suggestions, and collaborations are more than welcome.

Thanks for reading, – Talal Al-Suhaimi Control Systems & UAV Engineer
by CoolCold | 2025-07-13 17:21:00+00:00
I'm not sure that clustering goes beyond "multiple hosts with single API to rule them all" - thus I assume when physical node needs maintenance, it won't magically migrate / restart VEs on other cluster members. May be wrong here.

P.S. Microcloud tries to achieve this AFAIR, but it's from Canonical, so on LXD.
by ncruces | 2025-07-13 17:21:08+00:00
It's well scoped, but not short lived; it's an SQLite connection.

But the API surface is huge, with 100s of methods on the connection and derived objects, with it being unclear which might block and be worthy of asynchronous cancellation. You never know when pulling an additional column if that one might be an overflow text/blob that does additional IO.

The solution, while not amazing is a method that you use like this:

old := conn.SetInterrupt(ctx) defer conn.SetInterrupt(old)

This changes the “interrupt” context for the duration of your function scope, and covers all potentially blocking calls that you might make. Also, from the name, it's quite clear that this context is used only for interruption/cancellation (interrupt is the SQLite name for this, which I try to adhere to).
by x______________ | 2025-07-13 17:21:56+00:00
It would require 3,000,000x the power of hiroshima or 81gt and the negatives involve steam and other materials going into the atmosphere ( like the recent Hunga Tonga volcanic explosion), radioactive nuclear fallout helping the ocean getting a nice glow, and an ocean full of debris which would likely kill of most ocean life in the region for a while. Not to mention the sudden cooling of our planet by 1.5C affecting climate in unpredictable ways.

..and to top it off, my money is on "that's exactly how we get Godzilla"..

There must be better ways.
by xp84 | 2025-07-13 17:21:59+00:00
I didn't say public libraries, I was going to say bookstore but picked "library" because I wanted to drive home the point that even a kid whose parents didn't give them any money would be allowed to access the materials. My point: if someone opened a facility to knowingly give kids books about sex acts (and not the "sex ed" kind), we would all agree they are a creep.
by m-schuetz | 2025-07-13 17:21:59+00:00
I can't get around doing it for good products that are better than their competition. Firefox isnt that. I'd pay if it meant supporting enthusiastic engineers that try to make the best browser and strive to compete with Goliath. I'm not going to pay for the inflated sallary of the CEO of a product that is worse than the competition.
by Spivak | 2025-07-13 17:22:00+00:00
> no good reason to have more than one event loop

Per thread—once you start working in multiple threads you have the choice to have one global event loop, which comes at the cost of all async code being effectively serialized as far as threads are concerned*, or one event loop per thread.

* Which can be fine if your program is mostly not async but you have that one stubborn library. Yay async virality.
by jrlee | 2025-07-13 17:22:53+00:00
As someone who had a co-founder exit 3 years into our 8-year journey, here's my take: keeping your full 10% might actually hurt everyone involved, including you.

Think about it from the new investors' perspective. They see a former founder holding 10% who left because they didn't believe in the new direction. That's a red flag. They'll either demand you reduce it significantly or they might just pass on the deal entirely. I've seen this kill funding rounds.

More importantly, it can destroy motivation for the team staying behind. They're busting their ass on the pivot while someone who checked out still owns 10%? That breeds resentment fast.

My suggestion: voluntarily reduce your equity to something like 2-3%. Shows good faith, removes the investor concern, and keeps the team motivated. In exchange, ask for a reasonable cash package - especially if you've been working unpaid or below market for months. That's just settling up what's owed, not "taking money from the company."

When my co-founder left, he went from 26% to 3%. Seemed harsh at the time, but it let us move forward clean. We raised our next round 3 months later partly because investors saw we handled the transition professionally.

The cash part really depends on your financial sacrifice. If you've been unpaid for 6 months while getting the company to this point, then yeah, getting compensated for that makes sense. It's not about "exit package" - it's about getting paid for work already done.
by pyrale | 2025-07-13 17:22:59+00:00
I don't really mind about what people should do. Cats should probably not kill birds when they aren't hungry. But my opinion has no bearing on cats.

My lament is more about the current situation and our apparent inability to escape it.

In this case, I may also be annoyed a bit about your rant on ideologues. Just because people don't make decisions based on their ideology doesn't mean they don't make decisions based on ideology.
by maltee | 2025-07-13 17:23:03+00:00
After seeing this installation[1] by rootkid, I knew I had to built an online version of it.

It's basically just a small language model, running on a tiny hetzner server in an infinite loop. The model knows about this and is also aware of the nth cycle it is currently in, and is told to ponder its existence.

This was also a nice project for checking out Server-Sent Events, which are surprisingly powerful.

[1] https://rootkid.me/works/latent-reflection
by majormajor | 2025-07-13 17:23:11+00:00
IMO Chesterton'ing the state of policing in the US results in deep fundamental awkwardness.

Why are police heavily armed and adopting military tactics?

Because of famous encounters with heavily-armed criminals by lightly-equipped cops.

Why are criminals able to be so heavily armed?

Because of treating a "right to bear arms" as semi-sacred. Supposedly in the name of distrust of government.

A heavily-armed citizenry doesn't have to lead to fascism but it can certainly give people great excuses to enable it... (See also how it allows the existence of armed private militias who will talk about "standing by" to assist with certain government actions.)
by UncleEntity | 2025-07-13 17:23:12+00:00
That seemed kind of dubious to me as well but setting the pointer to the freed memory to NULL is good, maybe. Though, with their design, I think it would cause problems with passing the address of a stack allocated wrapper struct to the constructor function if one were into that sort of thing.

I was reading something a day or two ago where they were talking about using freed memory and their 'solution' to the problem was, basically, if the memory location wasn't reassigned to after it was freed it was 'resurrected' as a valid memory allocation. I'm fairly certain that won't ever lead to any impossible to diagnose bugs...
by garaetjjte | 2025-07-13 17:25:06+00:00
I'm confused. The trouble with "colored" functions is that they either do processing on the stack, or unwind the stack. They claim defeat of function coloring, and describe that IO implementation can use blocking/thread pool/green threads. But... these are all blocking methods, which weren't the problem in the first place! If you keep convention to never do IO using global state, you could do that practically in any language. Stackless coroutines being left for later feels like "draw the rest of the owl" situation.

To actually have truly universal functions, I think there are two solutions:

- Make every function async, and provide extra parameter indicating to not actually unwind the stack and execute synchronously instead. Comes with performance penalty.

- Compile each function twice, picking appropiate variant at call site. Increases code size and requires some hackery with handling function pointers.
by m3047 | 2025-07-13 17:25:58+00:00
I think you are correct, and incorrect. However: set and setting. Another of Lanier's observations, which he relates to LLMs, is the Boeing "smart" stall preventer which crashed two <strike>Dreamliners</strike> [correction:] 737 MAXes.

Who can argue with a stall preventer, right? What one can, and has been exposed / argued with, is the observation that information about the operation of the stall preventer, training, and even the ability to effectively control it depended on how much the airline was willing to pay for this necessary feature.

So in reality, what matters is studying the methodology of set and setting, not how the pieces of the crashed airship ended up where they did.
by fuzzfactor | 2025-07-13 17:26:33+00:00
There was nothing anybody could do to offset the reversal once the IBM/Microsoft alliance resulted in removal of ROM Basic just when PC adoption was in the early skyrocketing stage.

Up until that point the main paradigm was that one of the primary things you would purchase a "personal" computer for was to program it the way you wanted. Unless you had only the most mainstream generic usage in mind, there was not published code nor commercial software to address your particular ambitions and everybody knew you would have to write your own programs.

Programming was never expected to be accomplished by everybody, rather by anybody who wanted to, whenever they felt like it.

So naturally you were supposed to always be able to buy a new computer, take it out of the box, put it on the desk and start programming. No other monkey business or friction of any kind, you just plug it in and go. Anything less would be stupid as shinola.

Of course the majority of buyers were not as ready to program as their PC's were capable, it had always been like that and of course most people got the most use out of their machines without having to write any code themselves.

But anybody anywhere was still supposed to be able to sit down at any decent computer, turn it on and start programming or continue a project any time they wanted to. Long after the box had been thrown away and the warranty had expired. Just knowing how powerful the emerging machines were getting was pretty good incentive to purchase based on expectations, even when most buyers had no programming background at all they knew that was the only way to make the PC do what they really wanted. But the widespread attitude was that once the PC was purchased, they were already so far ahead of the curve just learning how to use it for the simple stuff, it was fine for self-programming to stay on the back burner until it can be experimented with. Nobody thought writing useful programs was going to be "easy", or that just anybody would be very effective, so it made sense to approach it seriously when the time would be right and you needed it most.

Well before that attitude could be allowed to continue, the rug was pulled, making sure that no PC ever again will be like a Commodore where they are all ready-to-program right out-of-the-box using the same basic language & interface across-the-board. Who would or would not benefit the most if all PC's would have retained the inbuilt "amateur" programming language and inherent ability to frictionlessly share personal programs that came along with it?

Line numbers would have been worth it to this day :\
by joezydeco | 2025-07-13 17:27:29+00:00
Define "serious"?

Every so often I have a need for a small cheap device interoperating with a larger system that I'm developing. Like something that sits on MODBUS and does a simple task when signalled. I've taken the RP2040 and Pico board and spun it into a gizmo that can do whatever I want with Micropython, and it's an order of magnitude cheaper and faster than trying to spin it up in STMCube.
by the__alchemist | 2025-07-13 17:27:31+00:00
A more charitable description highlights that Gibson is more literary than the authors you're comparing to. He has an artistic flourish to his wording, and he's very good at it. This isn't to detract from your main point.

It's interesting to think about that in Stephenson novels (I don't wish to draw too deep a comparison, but many make it between Snow Crash and Neuromancer), it is interesting to note how deep Stephenson dives to build his themes. In some places it's a subtle framework, in other places it's... very noticeable, as you allude to!
by Duanemclemore | 2025-07-13 17:28:30+00:00
Oh man ten years ago I would have had just a few firms to tell you about, but at this point you can probably just look at the top x architecture, engineering, and construction firms in your chosen geography and they'll have someone building fairly sophisticated software tools. I'd say the thing to do is look at who / what subsectors need people with your qualifications. For example, Building Information Modeling is built on databases, jobsite automation is built on controls and increasingly on streaming data, and environmental simulation on a wild grab bag making different platforms and interfaces talk to each other.

Good luck!!!
by crazygringo | 2025-07-13 17:28:38+00:00
> Do you not agree that "properly" means "having all the functionality they had with MV2"?

Of course it doesn't, if MV2 provided a bunch of edge case stuff that doesn't matter for normal adblocking.

> So your argument is that if an extension could block even a single ad with MV3

That's a silly thing to say. No, it's that if it's blocking 99.9+% of ads it should definitely be considered to be functioning properly. Which uBOL definitely is.

Quibbling over whether it blocks 99.999% or 99.99999% is not relevant to whether it functions "properly". It clearly does.
by max-privatevoid | 2025-07-13 17:28:56+00:00
The inference engine can do whatever it wants. This is already the case. The actual format of the tool call text varies by model, and the inference engine handles the translation from/to the JSON representation, that's the least of its concerns.

What I don't want to happen is for some shitty webdev who writes an AI client in JavaScript to be forced to write a custom parser for some bespoke tool call language (call it "MLML", the Machine Learning Markup Language, to be superseded by YAMLML and then YAYAMLML, ...), or god forbid, somehow embed a WASM build of Python in their project to be able to `import ast`, instead of just parsing JSON and looking at the fields of the resulting object.
by xp84 | 2025-07-13 17:29:27+00:00
> Definitely stored

Not well-designed ones. I think you overestimate how much retailers want to even possess sensitive information like that.

What's going to be stored is the fact that an of-age ID was scanned, and possibly the DOB. This is to protect honest cashiers and to have a way to punish ones who might sell to the underage. If an underage sale is reported, they check the audit log and it says the transaction had an ID scanned the cashier can be cleared of wrongdoing. Unless it's the same DOB always being scanned, which seems like some kind of dishonesty.

I do not buy that the supermarket chain wants to use your ID card data for any purpose. First of all, they don't need to, they have (most people's) loyalty cards that do a much better job as they're swiped or entered even without buying any beer. Second, again, only downsides come from saving it. If they were to sell the data and be caught, terrible. If they were to get hacked, terrible.
by Forgeties79 | 2025-07-13 17:29:30+00:00
It seems to me that adblocking adoption increases the more companies actively fight it/ramp up their advertising and drown us in it. I mean you have Microsoft injecting ads straight into their OS last I heard (correct me if I’m wrong) and they even charge for windows.

People clearly will live with ads but there is a point where it becomes way too much and some people simply won’t tolerate it at that point.
by bornfreddy | 2025-07-13 17:29:57+00:00
Yeah, it's not Firefox that is slow, it is Google properties that are slow on Firefox. Otherwise FF is fast, or at least Chrome is just as slow or slower (judging by seeing others use it).

I mostly avoid Google websites, but when I can't, I always use Brave/Edge/Chromium on those. E.g. Google Earth is especially useless outside of Chrome-land.

Firefox (with uBO) also probably wins any realistic speed comparison simply because it still supports MV2. I really don't care how fast the ads are loaded, I prefer blocking them. Especially the most privacy invading ones (i.e. by Google).
by rq1 | 2025-07-13 17:30:30+00:00
What core type theory is C3 actually built on?

The blog claims that @pool "solves memory lifetimes with scopes" yet it looks like a classic region/arena allocator that frees everything at the end of a lexical block… a technique that’s been around for decades.

Where do affine or linear guarantees come in?

From the examples I don’t see any restrictions on aliasing or on moving data between pools, so how are use‑after‑free bugs prevented once a pointer escapes its region?

And the line about having "solved memory management" for total functions::: bravo indeed…

Could you show a non‑trivial case where @pool eliminates a leak that an ordinary arena allocator wouldn’t?

Could you show a non‑trivial case, say, a multithreaded game loop where entities span multiple frames, or a high‑throughput server that streams chunked responses, where @pool prevents leaks that a plain arena allocator would not?
by consumer451 | 2025-07-13 17:32:12+00:00
> the right leans far more libertarian in that regard

That is the advertising. Meanwhile, the reality is the the US right is banning books in school libraries, telling people what they can do with their bodies to the point of needless deaths, requiring lie detector tests for hiring in the FBI where the question is "do you harbor any bad feelings about the boss?" The Speaker of the House just stated that "separation of church as state is a myth." I could go on and on.

As a lifelong independent, to me the above disconnection from the advertising and reality is the biggest reason that I can plainly see that pledging allegiance or alignment to any political party leads to the death of one's critical thinking abilities in that space.
by sublinear | 2025-07-13 17:32:14+00:00
I think you totally could replicate these experiences without the restaurant involved. Fun surprises are nice, but the absurdity of having the restaurant provide these kinds of experiences seems tacky.

I don't think I'm alone in wanting the restaurant's personality to be just as much a part of the experience as my own personality. Otherwise, what makes this place more special than any other wanting to pull the same gimmicks?
by loloquwowndueo | 2025-07-13 17:33:04+00:00
Did he reinvent monit?

Even a quick Prometheus + alert manager setup with two docker containers is not difficult to manage - mine just works, I seldom have to touch it (mainly when I need to tweak the alert queries).

I use pushover for easy api-driven notifications to my phone, it’s a one-time $7 fee or so and it was money well spent.