MurphyA/hacker-news huggingface dataset:
by dragonwriter | 2025-11-01 14:52:21+00:00
And, despite what ideas you may get from the media, mere trespass without imminent threat to life is not a justification for deadly force.

There are some states where the considerations for self defense do not include a duty to retreat if possible, either in general (“stand your ground" law) or specifically in the home (“castle doctrine"), but all the other requirements (imminent threat of certain kinds of serious harm, proportional force) for self-defense remain part of the law in those states, and trespassing by/while disregarding a ”no soliciting” would not, by itself, satisfy those requirements.
by JKCalhoun | 2025-11-01 14:52:28+00:00
Tangentially related. I want to play around with Web Assembly just to try to speed up (or perhaps parallelize) my own implementation of the "ray casting" "voxel" algorithm that the author demonstrates from the old Comanche game.

My straight Javascript implementation: https://github.com/EngineersNeedArt/Mooncraft2000
by forgotpwd16 | 2025-11-01 14:52:29+00:00
This seems like a counter-example. The `=` was for time the only syntax (presumably taken by MATLAB--which in turn adapted it from IDL/Fortran--that initially Julia was heavily influenced from) with `in` (and `∈`) added afterwards (`in` being the only syntax used by the much more popular {Python, R}). Imo `=` alone was fine since as you say `=` means assignment, just within `for` it's an assignment applied iteratively. Opposite to that, `in` is also used as membership operator (`1 in [1, 2, 3]`) that is entirely different from its `for` role.
by 4bpp | 2025-11-01 14:52:34+00:00
Unfortunately, this kind of culture where you joyfully screw over your real users to chase the approval and benefit of some spherical user in a vacuum that you would like to cater to has become endemic in the free software world. It probably started with GNOME 3 (deliberately strip-mined of functionality, actively hostile to customisability, wasteful of screen space, all for the sake of chasing some HCI-prophesied transition to mobile touch devices which never came for desktop Linux), but was perfected by Mozilla in the name of security.
by hruk | 2025-11-01 14:52:37+00:00
This is just untrue - the naive implementation (make the API call, write a single row to the db) will work fine, as transactions are quite fast on modern hardware.

What do you consider "serious" work? We've served a SaaS product from SQLite (roughly 300-500 queries per second at peak) for several years without much pain. Plus, it's not like PG and MySQL are pain-free, either - they all have their quirks.
by Jaynes | 2025-11-01 14:53:05+00:00
Vestiges of the bicameral mind pre consciousness. The cartesian theatre replaced the external "voice" or volition that gave impetus. Think Old Testament "voices" which were external to the hearer and the need of external laws as in tablets, eventually replaced by internal thinking and Laws on the heart which are internal. Old to New, rough to smooth, external objective to internal subjective thinking and mind mapping
by 9rx | 2025-11-01 14:53:06+00:00
> [...] is like saying a car cannot have a problem until a mechanic gives it a name. The smoke pouring from the hood does not wait for linguistic permission to exist.

That doesn't make any sense. But there may be something salvageable in your analogy. Consider the difference between manufacturing defects and wear and tear. You can understand how each, while both able to lead to failure, are different categories of problems?

Good. Now, analogies can only go so far, but we can extrapolate some similarity from that in software. Meaning that both bugs and exceptions are problems, but they are not of the same category. They originate from different conditions. Exceptions are fundamental flaws in the code, while bugs are deviation from human intent.

> Yet you just admitted exceptions exist because “the machine determines them.”

That's right. The machine can determine when an exception occurs. For example, divide by zero. There is no way the machine can carry on once this happens. The machine is capable of addressing such a condition. Which is very different from divide by one when you actually intended to divide by two. This is what differentiates exceptions from bugs and why we have more than one word to describe these things.

> exceptions are one of the main observable ways that bugs manifest.

Maybe you're still confusing the concept with the data structure? Absolutely, a bug can lead to creating an exception (data structure). Consider:

color sky = "blue"; if (sky == "blue") { // was intended to be sky != "blue" throw "the sky was expected to be blue"; // produces an exception data structure (message, call stack, etc.) }

But that wouldn't be an exception (concept), that'd just be a bug. The fault is in the inverted conditional, not a fundamental execution flaw.

The presence of an exception (data structure) does not imply that there is an exception (concept). The overlapping use of words is a bit unfortunate, perhaps — albeit consistent with error (concept) and error (data structure), but the difference between a data structure and a concept should not confuse anyone.

Exceptions (concept), on the other hand, looks more like:

object.methodThatDoesNotExist();

The code is fundamentally flawed. The machine is, in this case, quite able to determine that you screwed up. If you have a sufficiently advanced compiler, you'd be warned at compile time that methodThatDoesNotExist cannot be called. But if that condition evades the compiler then it would lead to an exceptional event at run time instead.
by Spooky23 | 2025-11-01 14:53:43+00:00
I don’t disagree with you, but it’s irrelevant to the topic of electronic passport credentials.

Flock doesn’t need ID, and the pervasive surveillance is being done at the backend. The federal regime is linking everything together with Palantir to build the “Total Information Awareness” capability that the Bush administration wanted 20 years ago. You now need to validate your identity via mobile or present a RealID to forward mail.

By linking these high trust events to your metadata, all sorts of nasty stuff will emerge.
by runarberg | 2025-11-01 14:54:13+00:00
I feel like IndexedDB is becoming this abandonware as well. There are so many ways where this (IMO rather badly designed) API can be improved but the standards committee seems completely uninterested. Even things like adding BigInt as primative is unimplemented.

I fear this will be even worse now that we have the origin File System API and people can bring their own database engines (like web-assambled SQLite). But for those of us that are striving towards smaller download sizes this is a disaster.
by stackskipton | 2025-11-01 14:54:16+00:00
I think DaemonSet is to reduce network load so Vector is not pulling logs files over the network.

We run Vector as Daemonset as well but we don't have a ton of namespaces. Render sounds like they have a ton of namespaces running maybe one or two pods since their customers are much smaller. This is probably much more niche setup then many users of Kubernetes.
by jmaker | 2025-11-01 14:54:27+00:00
It’s not about the languages only, but also about runtimes and libraries. The vert.x vertices are reactive. Java devrel folks push everyone from reactive to virtual threads now. You won’t see it perform in that ballpark. If you look at the bottom of the benchmark results table, you’ll find Spring Boot (servlets and a bit higher Reactor), together with Django (Python). So “Java” in practice is different from niche Java. And if you look inside at the codebase, you’ll see the JVM options. In addition, they don’t directly publish CPU and memory utilization. You can extract it from the raw results, but it’s inconclusive.

This stops short of actually validating the benchmark payloads and hardware against your specific scenario.
by palata | 2025-11-01 14:54:31+00:00
It depends on how you frame the question. If you say "assuming that AI completely replaces all developers, what is the value of developers?", then the obvious answer is "zero".

But assuming we find a way to make gold grow on trees, the value of gold will also drop considerably.

Now if we look at the current situation, AI does not replace developers. It allows non-developers to generate code that looks like it works, which may be enough in some situations and not in other. It most definitely isn't capable of building a big software project that must work. There is a big difference between a small script that sorts my photos and a big program that is used by professionals to accomplish real work. If Excel starts making calculation errors, suddently it's not a viable tool for many fields.

AI is just a tool, like syntax highlighting or linting. Those did not replace developers.
by bluGill | 2025-11-01 14:54:49+00:00
Just be careful. Paint is very important on a bike shed. If you spend too long arguing you will end up with the weather destroying your bike shed. This was the point, but it is missing something critical.

Color is important even though it serves to objective purpose. Some colors blend in well making an ascetic whole neighborhood better - but even that way can go too far and you get a monotonous mono-tone which is worse than clashing colors! There is - and can be - no agreement on what is best (I'm color blind: I can see colors but not the same way most people do and so even if there was some objective perfect - it would still be different for me vs normal people), but we should spend some time figuring out colors.

The important thing is to give everyone time to think, then express their opinion in a way that everyone else listens to understand (as opposed to listen to rebut) and then we come to a good compromise - understanding letting someone else win is often the best compromise - things like meeting in the middle can be worse!
by KronisLV | 2025-11-01 14:54:54+00:00
> Removing features is not the most secure option possible.

If I have a program that encrypts and decrypts passwords, then the surface area is way smaller than if it also has browser integrations and a bunch of other features. Every feature has the potential to make this list longer: https://keepass.info/help/kb/sec_issues.html which applies to any other piece of software.

At the same time, people can make the argument that software that's secure but has no useful features also isn't very worthwhile. From that whole discussion, the idea of having a minimal package and a full package makes a lot of sense - I'd use the minimal version because I don't use that additional functionality, but someone else might benefit a bunch from the full version.
by ModernMech | 2025-11-01 14:54:56+00:00
Indeed, yes, I've believed for a long time that if corporations were governments they'd be authoritarian dictatorships. Hence why I refuse to work at any corporation. I was part of a startup once, and that was pretty "libertarian" I guess e.g. we arrived when we wanted, took off when we needed, worked on what needed to be done, were all paid the same, chose our own roles and titles. I liked it, but it couldn't have lasted.
by ramses0 | 2025-11-01 14:55:34+00:00
PERL was too clever by half, but if you leaned into making it readable, there were lots of tricks that could help.

do_register() unless invalid() do_send_email() unless email_down() do_login() unless password_to_short()

... it wouldn't be the way you'd do it today, but if used "tastefully", they were helpful!
by aiofh | 2025-11-01 14:55:39+00:00
Fair feedback, thanks for sharing your thoughts.

To be clear, this isn't meant to replace or compete with Simon Travaglia's BOFH stories. those are classics and can't be replicated.

This is an experiment exploring whether AI can maintain a consistent character voice across episodic content, using BOFH as inspiration for the tone and setting.

The current episodes are just the starting point.

The plan is to open this up to the community - people can submit episode prompts via pull requests, and collectively influence what gets generated and even influence the character in the future.

The AI becomes more of a "character engine" that the community directs, rather than autonomous content creation. So the quality and direction should improve as humans decide what stories are worth telling.

Right now its admittedly rough, it's a technical proof-of-concept for character consistency as much as anything. But the vision is community-driven storytelling where people have real influence over the content.

Which aspects feel boring specifically? Curious what would make it more interesting to you.
by lambdaone | 2025-11-01 14:55:43+00:00
It's about time. Critical infrastructure still written in C - particularly code that parses data from untrusted sources - is technical debt that is only going to get worse over time. It's not as if Rust is that much more difficult to write than C. Rust is explicitly designed to be what you'd get if you were to re-create C knowing what we know now about language design and code safety.

If 32-bit x86 support can be dropped for pragmatic reasons, so can these architectures. If people really, really want to preserve these architectures as ongoing platforms for the future, they need to step up and create a backend for the Rust toolchain that supports them.
by MSFT_Edging | 2025-11-01 14:56:04+00:00
Basically any "legal option", aka trying to legally fight illegal actions, requires letting people get hurt, or killed with no recourse while hoping some judge makes a decision and these people actually follow it.

You as an individual are defenseless against an incorrect and badly trained officer. This goes for local cops, federal cops, the twitter racists they brought in for ICE, etc.

Even if you oppose this with all your heart, if you're semi-intelligent you know the Admin is looking for an excuse to execute greater powers, so any kinetic action against the poorly trained, illegal actions of the state will only cause greater harm.

The worst part about this, is if we allow the slow "legal" process to take it's course, even if all this is proven illegal and thrown out, people released, etc, nothing will happen to the people who brought it on. Those who have the power to hold accountable only reached the position of power by being amenable to others in power. We likely wont have trials against the individuals picking mothers and fathers up off the street for a bonus, we wont have trials against the people who offered the bonuses either. They'll disappear and come back when the times are more kind to their sick world view of violence and cruelty.
by subscribed | 2025-11-01 14:56:48+00:00
Straight from the horse's mouth: https://discuss.grapheneos.org/d/16393-maybe-re-instate-patt...

> Pattern unlock is a badly designed lock method that's a major downgrade from the security of a PIN for multiple reasons.

> Pattern lock is even more dangerous to people who are as you say more casual users. It is a badly designed and dangerous feature. iPhones not having this is very good for users. We will not add back a major flaw in the OS security design.

If this makes you uncomfortable somehow? OK? Maybe it's not an OS for you :)
by mothballed | 2025-11-01 14:57:16+00:00
The Democratic party selects the Democrat candidate in a two-party system.

It can be argued as shared fault.

By, without vote/primary, unilaterally selecting a candidate to go on the ballot an unelected bureaucracy jammed up the election. Unfortunately in USA, it doesn't work how you propose, whether you appear on ballot is only up to democratic choice if there are primaries, if not an unelected bureaucracy selects the people that actually go on the ballot and due to dynamics of our voting system virtually ensure those will be the options.

In most states you basically have Democrat, Republican, maybe Libertarian party nominated candidate on the ballot and that is it. Writing in is throwing your vote.

I would argue we probably could fix this with write-in only and some sort of ranked voting kind of system or similar, but as it stands a large part of the election process is vulnerable to anti-democratic processes and this played out in Trump's favor last election.
by whoooboyy | 2025-11-01 14:57:27+00:00
FWIW, as a left of democrat voter, the Dems have been a corporate captured neoliberal party for 40 years. They spent a lot of time building the infrastructure for a Trump-like. Biden and Harris were uniquely poor opponents to run.

That doesn't absolve the republicans for turning to fascism, but we shouldn't say the Dems are blameless here.
by dns_snek | 2025-11-01 14:57:42+00:00
These are your personal preferences, not some "social contract". I'm completely fine with people interrupting me to correct something I said or to add an important detail I missed, and I tend to do the same.

To see slightly diverging behaviors as uncivilized, to unilaterally demand that people change it to suit your preferences, and especially to threaten people with physical violence seems really deeply troubling to me. I don't think that's a good attitude to have at all.

People have different cultural and personal expectations, quirks, even medical conditions (e.g. ADHD) that affect how they handle communication. You can ask people - politely - to try their best not to interrupt you because it makes communication difficult for you, otherwise walk away.

I also have ADHD which makes me more prone to interrupting people and while I try my best not to, it happens. If I'm troubleshooting a problem for you and by the end of your second sentence I know what the immediate next step is but you keep talking about some irrelevant back-story, I will probably interrupt you - either that or my brain will completely miss what you're saying for the next 5 minutes, making sure that the thought in my head doesn't just - poof, disappear.

Yes some people think I'm rude for that. No, I don't really care because it's not something I can change. Rude are the people unilaterally imposing arbitrary personal preferences onto other people.
by jfengel | 2025-11-01 14:58:28+00:00
Is that bad?

Seems to me that we have redundant mechanisms for specifying semantics: tags and attributes (and classes as a specific attribute). Seems to me that tags are really just syntactic sugar for things like roles. Tables in particular are easily abused.

Of course I use the tag names, because they're idiomatic. But I feel like a newbie who identifies divs as the only true structure builder has a proper developer's intuition for separating presentation from content.
by dragonwriter | 2025-11-01 14:58:30+00:00
> But this isn’t what was advertised by the AI companies themselves. They’ve been telling us AGI is imminent.

Other than OpenAI, I don’t think that’s actually true of what the companies have been advertising.

But, in any case, things can have value and still fall short of what those with a financial interest in the public overestimating the imminent significance of an industry promote. The claim here was about what was necessary for AI to have value, not what was necessary to meet the picture that the most enthusiastic, biased proponents were painting. Those are very different questions, and, if you don’t like moving goalposts, you shouldn’t move them from the former to the latter.
by Spivak | 2025-11-01 14:58:43+00:00
I think it's because people, somewhat rightfully, consider the descent into a fascist regime to be a force of nature—a bug in humanity v1.0 that history has proven we have basically no internal defenses for. And the last election might have been the point of no return so it's frustrating to see the party opposed to the regime own goal so hard in the one election it actually mattered.
by Ekaros | 2025-11-01 14:59:10+00:00
Technocracy shouldn't be inherently wrong choice. Especially when states really do depend increasingly on technology and productivity. In that view selecting a CEO in high role in government is probably a reasonable option. What are alternatives? Career politicians? Career bureaucrats? Maybe a CEO with proven history could be reasonable choice.

Now if oil companies are bad or good, is much more political question. And really up to voters. Vote for party which supports your political direction.
by onli | 2025-11-01 14:59:16+00:00
I wouldn't see it that way.

First, Debian is not a distro where users have to compile their software. The packages contain binaries, the compilation is already done. The instability of Rust would not affect users in any way.

And second, as a developer, I never had a more unpleasant language to work with than Rust. The borrow checker back then was abysmal. Rust is not about developer happiness - Ruby is - but its memory safety makes it a useful option in specific situation. But you can be sure that many developers will avoid it like a plague - and together with the breakage and long compile times that's probably why moves like the one dictated here are so controversial.
by Muromec | 2025-11-01 14:59:49+00:00
>Will ICE get it right?

Hands on the ground don't read the laws, they only bring people before the person who actually knows them.

So no, ICE goons will do the basic thing -- check how white the person is, if not white enough, ask for documents, if documents are not convincing enough to them, snatch the person and let the more nuanced decisions to be made by those who can read.

Now if the person above them isn't agreeing with interpretation of the law that was used to issue those documents, it's sitting in the jail waiting for a judge time.
by grayhatter | 2025-11-01 15:00:01+00:00
Someone using a VPN is not lying. The intent of a user agent is to identify the software sending the request. The IP address isn't sent by the browser, and isn't part of the HTTP request. It's part of the routing information required to deliver the packet back to the client. If a client sent it's "real" IP address as an HTTP header, and I tried to respond to that IP instead of the IP address from the TCP packet. It would never arrive.

There's a difference between sending no data, and sending false data. I don't block requests without http referrers for that very reason.
by bluGill | 2025-11-01 15:01:53+00:00
m68k is used in a number of embedded systems today. It is unknown (to me) how many of those run linux (as opposed to some other embedded OS), but I would guess at least some do. I also don't know how many run (or want to run) debian vs something else (a custom yacto distribution is my first guess), but that might be non-zero. It is possible someone is running a non-debian distribution and using debian packages to provide their updates.

Does or should debian care? I don't know.
by DangitBobby | 2025-11-01 15:02:27+00:00
It's more like someone whispered dog into your ears while you were unconscious, and you were unable to recall any conversation but for some reason you were thinking about dogs. The thought didn't enter your head through a mechanism where you could register it happening so knowing it's there depends on your ability to examine your own internal states, i.e., introspect.
by Loughla | 2025-11-01 15:02:45+00:00
A polite tone also helps cover absolute dog shit nonsense arguments. You see it in the YouTube "debaters" that dunk on college kids. They keep a level head while college kids get angry. This hides that most of the debaters' "facts" are either opinion, out of date entirely, or just completely made up.

Polite doesn't mean acting in good faith. People seem to forget that.