MurphyA/hacker-news huggingface dataset:
by JumpCrisscross | 2025-11-03 05:56:14+00:00
> why someone did not solve the problem already?

Most Americans are fine eating stale or preserved bread. (Almost all pre-sliced supermarket bread is the latter.) You just don’t have enough people to spread the cost of baking fresh bread throughout the day outside wealthy communities.

That said, a lot of European bread is also trash. There are simply some bread-loving ones where it isn’t. Similarly, there are places in America with great bread (New Orleans, New York and Miami), and places without (Northern California and the Midwest).
by dataflow | 2025-11-03 05:56:32+00:00
> taking mine to the same areas on the same carrier and doing a comparison

Unfortunately I don't think it's that simple. I've seen one phone simultaneously show significantly different numbers of bars for two SIMs installed in it for the same exact network and operator. After a while they become similar... then differ again... etc.

I have no clue how to explain it yet, but what I do know is that it literally makes no sense with a naive model of how these work, whether you try to explain it as reception or deception.
by froh | 2025-11-03 05:56:41+00:00
Yes and your response in the whole thread reading top to bottom was the first one that really taught an old dog a new trick. I've been using gnu on x11 since 1991, been annoyed by fellow student's audio streams on my work station back then, and I've never heard about trusted vs untrusted x11 apps.

I wonder how this debate was mainstream? did some gamers try to squeeze 3 extra percent by taking the protocol out of local stacks? there must have been better ways to do that, without throwing out all X11 benefits?

to this day I'm annoyed I can't have a decent window manager integration on gWSL because the compositor doesn't implement the full window manager protocol.
by mmooss | 2025-11-03 05:57:01+00:00
> there is starvation in Nigeria because Islamofascists from the north are hunting Christians in the south

Can you provide some evidence that that's a cause of hunger problems in Nigeria? It's such a politicized claim onw, it's

> There is nothing we can do other than pray or stage a full scale military invasion.

Warfare doesn't solve any problems, as anyone who knows its history or experiences it will express. It's the worst problem for humanity.

Are you really claiming that problems aren't otherwise solved? It's absurd. Your plan is almost never done and the correlation, between peace (and the outlawing of war) the growth of freedom and prosperity - including in West Africa - is the opposite.
by mymacbook | 2025-11-03 05:58:10+00:00
I don’t think this is true, wherever I’ve traveled the opposite has held - the finest materials are exported which is sad for the locals. Right away Wool stuck out as an example from Peru. I naively thought that going to Peru would guarantee me the finest wool at the best prices. Anyway I’d like to see some data that backs up the claim that junk Swiss cheese is exported to the US market successfully.
by skopje | 2025-11-03 05:58:29+00:00
You are oversimplifying. There are degrees of corruption. Just like there are degrees of crime: running a traffic light isn't the same as shooting someone. This is not to dismiss corruption or breaking laws, but oversimplifying is a tactic used by authoritarians to create confusion in people who don't want to think too hard abit things. Marcos and Aquino, Amin, Putin... Trump is more like Marcos, not massive slaughter but oligarchs aren't even pretending to hide in the shadows. I'm sure US's good guy Jimmy Carter had some corruption but is no where mear Marcos.
by phba | 2025-11-03 05:58:57+00:00
Well, it's impossible to know if Eichmann really thought about the ethics of his job. With regards to his trial, it didn't matter anyway. Every captured Nazi official claimed they were just a cog in the machine and had to follow orders. The judges rightfully dismissed this, because otherwise Hitler would have been the only one responsible (how convenient!). They were all put on trial for their specific actions and decisions.

My take from Hannah Arendt's work is that normal people will do evil things if they think they can get away with it.
by tennysont | 2025-11-03 05:59:23+00:00
I was under the impression that most supply chain attacks target source code, not binaries, especially for large projects like OpenBSD.

Does StageX audit source code to the same extend that OpenBSD does? If not, then how would you compare the downgrade in security due to less code auditing vs the reassurance of reproducible builds?

Or, how would you compare StageX with Gentoo, in which the entire system is installed from source. Sure, you have to trust your initial installer, but how could I get a StageX system setup without first having access to a computer with some software installed? If we're at the point where we're worried that every Haskell program that has ever been compiled is owned, then I wonder why I should trust any software that might install StageX onto my computer, or the underlying hardware for that matter?
by defrost | 2025-11-03 05:59:38+00:00
> Phew I’m so glad it wasn’t terror related.

Based on prior comments this seems insincere.

> Just two random men, born in Britain, who went on a stabbing spree on a train for no reason at all.

At last learn to read a news report properly. One man, likely having an episode.

> Calm down, right?

I do hope you have, at last.
by lovelearning | 2025-11-03 05:59:45+00:00
The 2017 commit has these code changes:

private int getNumLevels() { if (mConfig.inflateSignalStrengths) { return SignalStrength.NUM_SIGNAL_STRENGTH_BINS + 1; } return SignalStrength.NUM_SIGNAL_STRENGTH_BINS; } ... } else if (mCurrentState.connected) { int level = mCurrentState.level; if (mConfig.inflateSignalStrengths) { level++; } return SignalDrawable.getState(level, getNumLevels(), mCurrentState.inetCondition == 0);

If the flag is true, bump up BOTH the reported level as well as the total number of bins.

If the flag is false, use reported level and default number of bins.

Since both numerator and denominator are bumped up, is it really malicious?

Based on this commit at least, personally, I feel such logic could be due to a decision to shift from levels starting from 0 to levels starting from 1 at the UI level.

Or perhaps to make levels consistent between different operators, some of whom were using 0-based while others used 1-based.

I haven't gone through later commits or latest versions. So my opinion's limited just to this original 2017 change.
by JumpCrisscross | 2025-11-03 06:00:58+00:00
> Most good bakeries everywhere stock multiple times a day as stock gets low

The stuff that sells. In most bakeries, that doesn’t cover bagels.

> Do you believe that New York is the only place in the US where you can get a baguette or a loaf of French bread?

Nobody claimed this.

> high foot traffic and understanding supply and demand are not unique to New York

It absolutely is. New York has entire American cities’ worth of people in single city blocks. That drives niche culinary diversity in a way that’s impossible to sustain anywhere else in America.

> Many cities around the US are plenty dense to support people who make high-quality baked goods

Again, never contested. But not as wide a variety. You can’t profitably make every sort of baked good fresh every few hours in a town smaller than a few hundred thousand. You can find that within walking distance for bagels, cubanos, naan and dumplings in a lot of Manhattan.
by tiltowait | 2025-11-03 06:01:01+00:00
Bastille is very nice to use. You can spin up a jail with a simple `doas bastille create myjail 10.0.0.1` or whatever. Bastillefiles stand in as Dockerfile analogs, if you want to go that route (you have to create the jail, then apply the template, rather than doing it in a single command).

One nice thing is cloning a jail (which can be done live if using ZFS) to spin up a dev/test environment on a different IP. Or setting up a jail to try some different configurations and not having to worry about resetting things on your main host.

I've set up a storage jail with no network access, then a couple of service jails that dip into it at various mount points/permissions. It's total overkill for what I'm doing, but the point is to learn, tinker, and have fun.
by stonecharioteer | 2025-11-03 06:01:37+00:00
I've been learning Ruby for my job at Chatwoot.

Its been really fun. I've been blogging about it as well[1][2][3] and I've hit the HN Front page twice already. I'm super psyched about it.

My next article is about Symbols in Ruby.

[1] https://tech.stonecharioteer.com/posts/2025/ruby/

[2] https://tech.stonecharioteer.com/posts/2025/ruby-blocks/

[3] https://tech.stonecharioteer.com/posts/2025/ruby-loops/
by ares623 | 2025-11-03 06:02:18+00:00
I don’t know if it’s just me but doesn’t a huge value of LLMs for the general population necessitate all 3 of the circles?

Having just 2 circles requires a person in the loop, and that person will still need knowledge and experience and a low enough throughput to meaningfully action the workload otherwise they would just rubber stamp everything (which is essentially the 3rd circle with extra steps)
by bruce511 | 2025-11-03 06:03:08+00:00
In the beginning we sold a product for a one-time fee. Every couple of years we'd release a (paid for) upgrade. The market was young, new features were obvious.

The company was funded by "new sales". Development, support, admin etc was all funded by sales.

As our customers grew, so our costs grew. Support goes up, so fine, we'll offer support contracts. But users typically don't sign up for these (but call support anyway and get pissed if we blow them off, or bill them.)

We make "updates" and sell those. But to do that we must "add features" (customers expect all bug fixes to be free forever). Adding features which offer true value becomes harder. Upgrade sales drop off, but now we have lots of different versions in the field.

Obviously sales plateaus at some point. The list of people receiving value goes up, the potential market gets smaller.

In short, the source of revenue and the receivers of value are disconnected. This is not sustainable. You are one or two bad sales months from closing up shop.

The optimal strategy for this business model is to find the sales peak, terminate all support, and accumulate as much from residual sales as possible.

We switched to a subscription model. Now those receiving value (updates, fixes, support, training, features etc) pay a known amount at a known time. We can budget, they can budget. If sales disappear current development and support can continue. (Aka Covid). Income and expenses are aligned.

We sell to business not consumers. While consumers might not like subscriptions, businesses love them. They allow for much simpler procurement (no sudden support or upgrade bills), assurance of longevity, reduced capital costs upfront.

We can grow headcount based on known income. We can grow sustainably without requiring sales to match.

Subscriptions work because the match income to expenses. Those who receive value pay for it in a sustainable way. It's as simple as that.
by WalterBright | 2025-11-03 06:03:40+00:00
I wear a hat outside. It makes walking in the Seattle rain quite pleasant, as my glasses don't fog up and the water doesn't go down the back of my neck. When sunny, I don't need to apply sunscreen, and the glare from the top of my head does not cause car crashes.

As a bonus, I can imagine myself as Clint Eastwood.
by Jtsummers | 2025-11-03 06:04:17+00:00
What would be the behavior of goto in Python? Would you have it jump across functions, modules, stay within a particular scope (file or function scope)? How would you ensure it's well-behaved when jumping into a loop body, or out of it? Saying you want it communicates nothing, explain how it would (or could) work so people can judge your idea.
by throwaway290 | 2025-11-03 06:04:53+00:00
> Some European languages have a word for "science". Some have a word for "Wissenschaft". I'm not aware of any language that has separate words for both concepts

not really european but in russian it's neither. the word for science "наука" literally is closest to "teaching" or "education" (edit: and historically "punishment")

there is no stem for knowledge ("знать") OR science (doesn't even exist in russian) in that word:)
by vytautask | 2025-11-03 06:05:22+00:00
Congrats! However, it does not look ready to be used. For one, I am missing docker-compose which would spin both frontend and backend with all dependencies. Documentation does not state that but in backend docker-compose file I see a dependency on Redis. Things like that makes it hard for me to try this out (also, not supporting local models - but this might be coming in the future, as you've stated)...
by habinero | 2025-11-03 06:05:41+00:00
I mean, illegal parking and speeding has serious consequences too. Next time you get pulled over, how about you spending a month in jail, losing your job, and dealing with the unsafe and unsanitary conditions of jail while the police research if their speed cameras were calibrated properly? That seems fair.

Due process means limiting the government. You do not get to drag citizens into unmarked vans because you think they might have violated a civil matter.
by uecker | 2025-11-03 06:06:04+00:00
See the ssh manpage for an explanation of untrusted/trusted clients. This debate was mainstream. Basically, some people presumable paid to work on Linux graphics decided to implement something new instead of doing their job, and gave talks about why X is fundamentally broken. I believe the driving force might have been the hope to support Linux on mobile or embedded devices, and X seems just unnecessary (although I think network transparency would be super useful on mobile devices). Some gamers certainly believed nonsense such as "all X programs are forced to use ancient drawing primitives and so programs will be much faster with Wayland". Wayland developers certainly did not do anything to stop such misconceptions. Later there was disappointment because obviously it was not faster (the drawing model for modern clients is essentially the same), but other myth such as the "fundamental security issue" prevailed.
by saghm | 2025-11-03 06:06:46+00:00
It really is hard to overstate just how much progress there's been in the past few years. I first started using Linux in late 2012 (with Ubuntu 12.10 being the first version that actually came with my laptop's wifi firmware in the default installtion; when I first tried 12.04 I had to plug it into ethernet just to download it), and by that point, graphical stuff mostly worked without needing a ton of manual work, and it was past the era where I would have had to compile a custom kernel or something (although a few years later I did learn how to do that just for the fun of tinkering when I got a macbook with a wifi driver that wasn't released in a stable kernel for another few months), but when I started getting into gaming in the later part of the decade, I had to spend a decent bit of time learning about Wine, Crossover, Lutris, etc. Over the course of the next few years I started playing around with Proton in Steam, even for games that aren't released on Steam, and nowadays I don't even have Lutris or Crossover installed, and I can't remember the last time I tried to play a game that Proton couldn't run.

At this point, Valve has done enough to make Linux gaming viable that they might have permanently bought my goodwill. Right now I mostly play on my Steam Deck an equal mix of games that are and aren't from Steam (streamed from my desktop with Moonlight, which itself is a third-party app rather than from Steam), but even if they started trying to lock things down more, I'm not sure I'd be able to get mad at them. So much of the investment they've made into the ecosystem has been in the tooling itself that isn't exclusive to them, ostensibly for the purpose of entering the "handheld desktop" gaming market (not sure what exactly to call it, but playing the same PC games on handhelds is demonstrably different from a handheld console with a separate catalog), but they did it in a way that benefited a lot more than just that. I don't pretend they're a perfect company, because those don't exist, but as far as companies go, this might be the first time I actually identify as a fan of one.
by d--b | 2025-11-03 06:07:45+00:00
For me the main thing is to get people pumped from the first invite.

Like don’t write: ‘hey I am doing this thing for my bday on Friday, wanna come?’

But come up with something like: ´Ok people, I just read in a recent Nasa report that the planets are going to be lined up on Friday evening. Coincidentally, this is the day I am turning X. So, I was thinking it would be the perfect opprtunity for us to show the entire solar system how it is we do it on Earth.’ then some fun lines about how we’ll make Marsians green, and have more love than Venus, and what not. stupid puns like ‘don’t sit on Uranus and come party like you’re the sun’ tend to work nicely.

You get the idea. Be totally over the top in your invites.
by mike_hearn | 2025-11-03 06:07:45+00:00
The right way to monitor "system calls" on Windows is with Detours. It's a flexible framework from Microsoft for hooking DLL calls, which is the right way to do it, as Windows doesn't have a stable or documented syscall API so everything goes via the DLLs except a things you won't find in build systems like game anticheats. Detours also lets you change the behavior of the calls.

The fun thing is that this doesn't even cover all of the problems involved. Studying Gradle is a good way to flesh out an understanding of why build systems are hard because it's the only one I'm aware of that tries to solve every problem simultaneously, which is probably why so many people use it even though it doesn't inspire much love.

So, build systems often try to provide:

• Package management and library dependency resolution. This is a huge pile of problems that nonetheless people really want solutions to, and Gradle put a lot of work into it.

• Portability. Most build systems don't even bother and just pretend everything is UNIX. Others theoretically can work on Windows but don't work well in practice. Maven/Gradle builds are on the other hand always portable.

• User interface. A lot of projects (ab)use their build system as a general scripting system for misc tasks like driving deployments. This opens up complex UI issues, for example, it's common to have tasks in a task graph that are meant to be invoked by the user and others which are purely 'internal'. Gradle tackles this, somewhat. Also: do you have IDE integration for writing your build scripts? Is your build language statically typed? Etc.

• Composition of build logic. JVM build systems make it easy to share build logic via plugins, and people do it a lot, so that then introduces new problems because now your build system itself has dependencies that have to be versioned, downloaded and integrated, possibly with conflict resolution and handling versions that aren't stable (i.e. SNAPSHOT versions that don't refer to a stable binary).

• Task skipping. Most build systems assume that if target X is rebuilt and target Y depends on X, then Y must also be rebuilt. But in a system that supports dynamic linking this is usually only true if the interface of X changed. So some build systems, like Gradle, can optimize builds by skipping downstream recompiles if the ABI of a module didn't change.

• Unit test execution and acceleration, e.g. can your build system do sharded test execution?

• Incremental configuration evaluation. Gradle has got really complex because it's trying to implement a kind of fine-grained dataflow system on top of imperative languages, and it's trying to do that because some companies have build graphs so massive that it's very painful to re-compute the entire graph any time the build system loads or is modified. So they try and make everything as lazy as possible.

Lots of difficult design decisions lurk there.
by xp84 | 2025-11-03 06:07:58+00:00
> document viewer, remote paperwork machine, and cross-platform application framework

Can I get a show of hands for anyone else who has had multiple jobs where The Frontend People have decided that in order to show something that can only honestly be defined as "a basic document" or complete a few simple <form> tags, the tooling necessary for the job is a React or Next.js app over 1,000 NPM dependencies, and fully reimplementing all built-in functionality from scratch in JS? The Web is simply the land of excess. Nothing is too simple to be overengineered poorly in JavaScript.
by NoMoreNicksLeft | 2025-11-03 06:08:22+00:00
Think about all the various policies, dishonesty, PR spin, marketing, price-gouging, hidden fees, elimination of lifetime programs, and yes, outright fraud you've become aware of over the years. Just sit quietly for a moment, let those ideas stew. And if after one minute of silence you still feel the need to bestow upon these companies the most generous interpretation of their conduct possible, well, I'll be slightly surprised but I suppose that would conclude our conversation.
by antognini | 2025-11-03 06:09:00+00:00
The origins of the 260 day ritual year are not known for certain, but there are a couple of hypotheses:

1. Pregnancy. 260 days is roughly the gestation period of a baby, so this may have been the inspiration for tracking this duration. (For what it is worth, modern Maya timekeepers cite this as being the reason for the length of the 260 day ritual calendar.)

2. In the tropics there are two days of the year when the Sun passes through the zenith and objects cast no shadows. In the latitude where the earliest Mesoamerican civilizations emerged, the length of time between these two days of the year is about 260 days.

3. Numerology. 260 is the product of 20 and 13. 20 was significant in Mesoamerican culture because it was the base of their numbering system and was associated with the human body (given that we have 20 fingers and toes). And the number 13 was associated with the cosmos. So the number 260 represented a kind of interlocking between the human and the cosmic.

It's also worth noting that the Maya also tracked a 365 solar cycle, so they did have a concept of a more standard kind of "year." The 365 cycle was used for civil purposes. The 260 day ritual cycle was used more for divination.

(Shameless plug, but if you want to learn more about Mesoamerican astronomy I have a podcast about the history of astronomy and I talked about it on the last episode: https://songofurania.com/episode/047)
by 112233 | 2025-11-03 06:10:39+00:00
This is sad for people that are not related to science. Since platonic ideal science is axiomatically infallible, by agreed definition (as is platonic free market and other similar models), it is assumed that anyone from outside the academia who is questioning whatever currently published results are is a quack, a luddite and has a psychosis. It does not matter how sus the process leading to those results is, only scientists are allowed to call out scientists
by locknitpicker | 2025-11-03 06:11:38+00:00
> The "garbage pile" of papers is not a new problem. It's been plaguing the science world for quite a long time. And it's only going to get worse because the metric and the target are the same (Goodhart's Law).

I don't think this observation is valid. Papers are not expected to be infallible truth-makers. They are literally a somewhat standardized way for anyone to address a community of their peers and say "hey guys, check out this neat thing I noticed".

Papers are subject to a review because of editorial bars from each publication (that is, you can't just write a few sentences with a crayon and expect it to be published) and the paper should not just clone whatever people already wrote before. Other than this, unless you are committing academic fraud, you can still post something you found your conclusions were off or you missed something.