MurphyA/hacker-news huggingface dataset:
by hdt9771 | 2025-12-22 02:52:27+00:00
I’m left of center but tired of this liberal propaganda. Literally zero mention of the word Islamic or Islamist when referencing the attackers?

All the article says about them is: “a man steered a stolen truck into crowds in Berlin” (re:2016 attack), and “A man plowed a rented S.U.V. into the crowds there” (re:12/2024 attack).

Who are these men and why are they attacking innocent ppl?

Other sources:

— Eleven people died and 60 were seriously injured when the Islamist Anis Amri drove a stolen truck into a Christmas market in central Berlin on December 19, 2016. https://www.dw.com/en/berlin-islamist-terror-attack-a-deadly...

— German authorities are suspecting that the attack plans were based on an Islamist motive and that it would be carried out by car. The suspects include a 56-year-old Egyptian, a 37-year-old Syrian and three Moroccans aged 22, 28 and 30. […] Last year, a man drove an SUV into a Christmas market in the eastern German city of Magdeburg on December 20, killing six people and leaving over 300 others injured. The 50-year-old Saudi perpetrator, Talib A., had previously exhibited erratic behavior and threatened violence, drawing allegations of tip-off and intelligence failures. https://www.dw.com/en/germany-5-arrested-for-suspected-chris...
by amiga386 | 2025-12-22 02:52:46+00:00
Veritasium did a great video on Midgley: https://www.youtube.com/watch?v=IV3dnLzthDA

And therein they give the reason why ethanol was passed over: a lot of it is required to be effective (~10% of the fuel mixture), seriously dampening the profit margin of fuel sales! It works, but tetraethyl lead is so much cheaper
by Jigsy | 2025-12-22 02:53:17+00:00
They just said "illegal" artwork, they didn't stipulate. (So this could be incest, bestiality, loli, etc, etc.)

Why would cultural acceptance matter? Classifying drawing something - regardless of what it is - as a "crime" is ridiculous.

Like, for example, I don't like rape (or strangulation, something else they'll start arresting people for now since they recently made it a crime), but I don't want to see people jailed for drawing it, or jailed for looking at anime/drawings/manga/visual novels of/containing it.

I'd rather see people who actually abuse, exploit or cause general suffering to another human being arrested and jailed.
by nobody9999 | 2025-12-22 02:54:41+00:00
>But if you're going to bring that up anyway, how are people supposed to get their car home from the bar in a place where the government hates public transport?

An anecdote related to me by a former (Florida) county sheriff's deputy answers that question:

Many police will stake out bars around closing time, awaiting the intoxicated to get behind the wheel so they can be stopped, breathalyzed and arrested.

However, patrons were aware of this and the deputy saw a patron leave, stumbling, drop their car keys several times, then get into their car and drive away.

When stopping said individual, the breathalyzer and field sobriety test showed the driver to be stone cold sober. As such, the deputy sent the driver on their way.

Returning to the bar parking lot, he found that all the other patrons had departed while he was wasting his time on the one sober person -- dubbed the "designated decoy."

I'm sure other variations are and have been in use in the US for a long time -- since most places don't have public transportation or reliable taxis.

The "cars first, public transit last, if at all" culture in most of the US makes the likelihood of DUI/DWI and crashes/injuries/fatalities much, much worse.
by int_19h | 2025-12-22 02:54:53+00:00
This is also happening right now with ICE combing through the various federal databases that they previously didn't have access to.

But the worst thing is that the sheer amounts of compute available to even fairly small organizations, never mind governments, means that it's so easy to data mine stuff like that. And now there's AI to do the same with unstructured data. And meanwhile our corporate overlords are happy to profit from it: https://news.ycombinator.com/item?id=46349281
by jibal | 2025-12-22 02:54:57+00:00
Asserting that physics knowledge purportedly incomprehensible to us would enable this or that is radical bad faith, exacerbated by dishonest word games. No transmission of information means no move, no travel, and so this advanced civilization can't get here, flatly contradicting previous claims. And as I said, our knowledge of physics is adequate to establish this. And that on top of nonsense about "paranormal" being authenticated because it was broadcast on "serious" Spanish television, not Alex Jones--which is a totally circular and bizarrely gullible argument from authority--TV and other mass media is rife with nonsense, especially in this area.

I won't comment further.

P.S. I finally bothered to look at their link: https://0x0.st/Pr1Y.txt

That's the dumbest crap I've ever read. If this was presented on Spanish TV then it's no better than Alex Jones, and no one with an IQ above room temperature believes this happened.
by lll-o-lll | 2025-12-22 02:56:24+00:00
> And it is! The record is either in local storage or in central storage.

But it isn’t! Because there are many hardware failure modes that mean that you aren’t getting your log back.

For the same reason that you need acks=all in Kafka for zero data loss, or synchronous_commit = remote_flush in PostgreSQL, you need to commit your audit log to more than the local disk!
Where should outbound request decision logic live in application code?
by siva_CEO | 2025-12-22 02:56:37+00:00
In several systems I work with, application code builds requests that are sent to external services (APIs, AI services, partner systems).

Right before sending, we often need to decide things like: should this request go out as-is? should something be removed or altered? or should the request be stopped entirely?

Today this logic tends to live in scattered places: inline checks in application code conventions enforced via reviews partial reuse of security tools that weren’t designed for this layer

I’m curious how others approach this from an architecture perspective: Do you centralize this decision logic somewhere? Or is it better kept close to each application? Have you seen patterns that age well as systems grow?

Looking for architectural perspectives and real experiences, not tooling recommendations.
by ninkendo | 2025-12-22 02:56:52+00:00
> then all I needed to relay to them was the simple dotted octet that identified my WAN interface.

Then either you must be one of the precious few people who owns a /24 or something for their house and gives each device a global IPv4 address, or you’re forgetting the part where you have to go to your router and pick a random port to forward, and open it up. Otherwise you don’t just “have” an independent WAN address on each host in your network, like you do with a typical IPv6 setup.

> So 2001:3c7:4f80:1a01::3 can be one system on the LAN and 2001:3c7:4f80:1a01::4? And these are complete, unique, world-routable addresses that someone else on the world can connect to with the appropriate firewall rules in-place?

yes

> But the first half is assigned by my ISP and changed at their whim, right?

like your IPv4 WAN address does, yes

(About ULA)> That sounds great, in concept. But now we're back to using private, non-routable addresses?

like IPv4 yes. But in IPv6 you can have both, a ULA (like rfc1918 addresses) and a GUA (an actual routable address) on the same subnet. It’s fine. Use the ULA for your LAN use cases where you need to use a LAN IP address (bonus, it stays the same even if your ISP changes your prefix) and use the GUA for the rare occasion where you need someone on the other side of the world to talk to one of your hosts. You’re gonna have to poke a firewall rule anyway, so you just pick a decent GUA address while you’re at it ($global_prefix::1, etc.) You can do whatever you want, it’s your prefix (until your ISP changes it.)

> How does fd00::3 then communicate with the greater internet? NAT?

no need, it just has another address for global traffic. Typically one of the really long random ones, that’s what they’re for. (They even change for every external service you talk to.). The whole purpose of the long impenetrable fully-populated 128-bit address, is basically only necessary for privacy (I.e. you intentionally want the address to be meaningless.) For anything where you’re persisting an IP somewhere, just pick a better address for it. $prefix::1, whatever. It’s a single ifconfig command even on macOS, ditto Linux. (Windows I have no experience with but I’m sure that too.) Trivial to persist across reboots, etc.

The ISP changing the prefix is a real problem though, and is far too difficult to rely on persisted global addresses for that reason. Using a ULA anywhere you need to configure an IP address locally is the only sane option, and for global addresses it’s simply a huge pain in the ass if you ever get a different prefix.

> edit: And then, how is fd00::3 superior to 10.3 [10.0.0.3] on the LAN?
by neonsunset | 2025-12-22 02:56:54+00:00
FWIW JIT is rarely an issue, and enables strong optimizations not available in AOT (it has its own, but JIT is overall much better for throughput). RyuJIT can do the same speculative optimizations OpenJDK Hotspot does except the language has fewer abstractions which are cheaper and access to low-level programming which allows it to have much different performance profile.

NativeAOT's primary goal is reducing memory footprint, binary size, making "run many methods once or rarely" much faster (CLI and GUI applications, serverless functions) and also shipping to targets where JIT is not allowed or undesirable. It can also be used to ship native dynamically or statically (the latter is tricky) linked libraries.
by cesarb | 2025-12-22 02:56:54+00:00
> We live in the future my friends

I second that. Hearing in the VASAviation video (linked by someone else in a nearby thread) the robotic voice announcing what it's doing, while it does a completely autonomous landing in an airport it autonomously decided on, with no possibility of fallback to or help from a human pilot, is one of these moments when we feel like we're living in the future promised by the so many sci-fi stories we've read as children.
by nobody9999 | 2025-12-22 02:58:39+00:00
>How did these people lose their license in the first place? The most common reason is DUIs. Followed by multiple instances of reckless driving. People are less likely to lose their license to begin with if they know there will be real consequences.

When I was in college in Ohio, one of my suite mates had several DUI arrests. After the first, his license was suspended -- yet he was allowed to drive to/from work/school because public transportation was minimal. After the third DUI, he was sentenced to 30 days in jail -- served on the weekends so he could continue going to school without interruption -- and still drive his car to/from work/school.

I was flabbergasted by that. But I guess that's how things are often handled in places without public transportation. And more's the pity.
by hunter2_ | 2025-12-22 02:58:44+00:00
So when I torque all 20 of my car's lug bolts to 120 n-M, I've exerted 2/3 of a W-h? So if it takes me 4 minutes, I'm averaging 10 watts? That's neat. I wonder what the peak wattage (right as the torque wrench clicks) would be; it must depend on angular velocity.
by nradov | 2025-12-22 02:59:46+00:00
Politics are a factor but economics is a bigger one. With any technology, each successive generation inevitably requires larger and larger capital investments. Ideally governments should do more to preserve competition but when it costs >$10B to develop a new microchip manufacturing process that inherently limits how many players the market can support. And if one company bets on the wrong technology or gets the timing wrong that can leave them too financially weak to survive.
by yawaramin | 2025-12-22 03:00:10+00:00
For fun, I did the same for OCaml:

Ex 1

let say = "I love OCaml" let () = print_endline say (* Requires linking in the 'str' library *) let say = Str.replace_first (Str.regexp {|\(.*\)love\(.*\)|}) {|\1*love*\2|} say;; let () = print_endline (String.uppercase_ascii say) let () = ignore |> Seq.init 5 |> Seq.iter (fun () -> print_endline say)

Ex 2

module StringSet = Set.Make(String) let cities = StringSet.of_list [ "London"; "Oslo"; "Paris"; "Amsterdam"; "Berlin"; ] let visited = StringSet.of_list ["Berlin"; "Oslo"] (* Requires the 'fmt' library *) let string_set fmt v = Fmt.Dump.list Fmt.string fmt (StringSet.to_list v) let () = Format.printf "I still need to visit the following cities: %a\n" string_set (StringSet.diff cities visited)

Ex 3

module Greeter : sig type t val make : string -> t val salute : t -> unit end = struct type t = { name : string } let make name = { name = String.uppercase_ascii name } let salute t = Format.printf "Hello %s\n" t.name end let g = Greeter.make "world" let () = Greeter.salute g

Obviously, OCaml is a much lower-level language than Ruby or Raku–notably, regex support is not as great, and we have to explicitly tell it how to print values of custom types. Still, I find its lack of syntax sugar makes it easy to read nearly any OCaml code I come across in the wild!
by hn_throwaway_99 | 2025-12-22 03:00:11+00:00
> Time and time again we see that 'one size fits all' is simply not true

Do we though? It feels like we're still in the stage where we're just trying to figure out what the best solution is for grid-scale storage, but once we do figure it out, the most efficient solution will win out over all the others. Yes, there may be some regional variation (e.g. TFA mentions how pumped hydro is great but only makes sense where geography supports it), but overall it feels like the world will eventually narrow things down to a very small number of solutions.
by johnnyanmac | 2025-12-22 03:01:58+00:00
I don't know if this article is for me:

>You got the great job. You built the startup. You took the vacations. But that’s not what you really needed.

I had none of these. I strive for them, but right now the market is rough and I have no time to rest. I think a lot of us are genuinely burnt out from losing the essentials these past few years.
by arbirk | 2025-12-22 03:02:15+00:00
Just to clarify. There is at least one chosen and contractually bound Mail Service provider in Denmark. Their terms are set in public tenders. The old state owned company - Post Nord - basically decide not to compete for the contract. A newer company - DAO - won the tender. What this means in legal terms:

Under law: DAO must comply with its postal permit obligations (nationwide service where offered, pricing transparency, quality monitoring). But there is no absolute legal universal delivery duty for all mail anymore.

Under government contract: DAO has a specific binding duty to deliver blind mail as defined in the tender it won - this is a contractual obligation, not a general statutory duty for all mail.

Be mindful that in principle the service provider could chose to not cover certain parts of the country. That has to be clearly stated in their terms of service. The Danish government are expected by the public to continue to subsidize delivery to people with special needs, in the contract identified as "blind mail"
by johnnyanmac | 2025-12-22 03:05:24+00:00
Sure, 2010 wasn't great, but it wasn't this bad in terms of career aspects, or rather: it did improve.

I'm not as confident it's bouncing back as fast this time. College debt wasn't as bad in 2010. You didn't need to compete against thousands of people around the globe in 2010. There were still human interviews in 2010.
by tzs | 2025-12-22 03:05:49+00:00
That's basically the same way magazine ads work. If the magazine focused on a particular category most of the ads would be focused on that category too.

For example "Chess Life" mostly contains ads that are irrelevant to everything other than chess. "QST", a ham radio magazine, mostly contains ads that are irrelevant outside of ham radio.

This is what I most often see people here suggesting as the right model for internet advertising.
by vivzkestrel | 2025-12-22 03:07:04+00:00
AGI would be absolutely terrifying and that is how you'll know AGI is here

- You would prompt "Ok AGI, read through the last 26978894356 research papers on cancer and tell me what are some unexplored angles" and it would tell you

- You would prompt "Show me the last 10 emails on Sam Altman's inbox" and it would actually show you

- You would prompt "Give me a list of people who have murdered someone in the USA and havent been caught yet" and it would give you a list of suspects that fit the profile

You really dont want AGI
by gus_massa | 2025-12-22 03:08:30+00:00
Your last post https://news.ycombinator.com/item?id=46270436 is not flagged. It's just that nobody upvoted it. It happens sometimes, for good and bad projects. It's hard to know the reason, the hivemind is mysterious...

Some feedback, more mean than usual, but I hope it helps:

When I arrive to ypur site, I get a lot of text in Korean and no explanation. Add some explanation and add an option to filter only post in English [or perhaps 1) Everything 2) English 3) Korean 4) Others.] It's very difficult to get traction here if the site is not in English (or at least is easy to switch.). [Hi from Argentina! Remember to add Spanish if you get enough users from here.]

Is it possible to create a new post? Did I create a new one https://rankiwiki.com/archives/6109 ? Did I create a new one! I didn't want to create one. Luckily it wrote something silly and not mean. Anyway, why does it have no options? Do you have some filter or moderation?

Can I upvote without login in? Is it possible to make some anonymous pools? (yes, they will be full of multiple votes and other nasty things, but it's easy to get anonymous users, at least block double votes using cookies, that is easy to bypass for advanced users.)

Why I can't see the comments?

In your last post you say "Designed for small groups where the ranking is a starting point for discussion, not a final verdict.". How is that implemented in the site? I guess online polls are not binding. Are some polls closed to a few "friends" accounts?

---

My recommendation is to get a friend or something similar, and ask them to use the site without a detailed explanation. Something like "Just create/vote a pool about fruits."

You sit back like 1 meter behind your friend, shut up and cross your hands on your back. Zero helping. Watch how they interact with the site and where they get stuck. After some time give help, so your friend doesn't get angry. Thanks your friend, and go to fix where they get stuck.

Now find another friend ... fix where they get stuck.

Now find another friend ... fix where they get stuck.
by nospice | 2025-12-22 03:09:04+00:00
If you're on the internet long enough, I think you learn that openness has plenty of downsides. You indirectly interact with tens of thousands of people and in that set, there will be people who don't wish you well, sometimes for reasons you can't even grasp. In the 1990s, I used to put my phone number in my .signature file. I've come to regret that. In the 2000s, I participated in relatively large online forums under my real name, and have gotten threats mailed to my family and employer. Etc, etc.

If you want others to broadcast their lives, I don't think that moralizing is enough; you gotta offset the negatives. Which basically means "positively engage", but we mostly don't do it on forums such as Twitter. Have you ever thanked anyone for a recommendation, a photo, an article? And how often do you do that, compared to posting to disagree?
by mannyv | 2025-12-22 03:09:42+00:00
I have two solar panels that can generate around 960w/hr. Both panels cost around $400 ($200x2). Cheap.

Storing that energy is quite expensive. an Anker Solix 3800, which is around 3.8kwh, costs $2400 USD. To store 10kwh would cost $7200 USD (which gets us more than 10kwh).

If that cost asymmetry can come down then it becomes feasible to use solar power to provide cheap/local electricity in poor countries at a house scale.
by johnnyanmac | 2025-12-22 03:11:41+00:00
>If you can move to a cheaper state (Ohio? New Mexico?), that might help.

it's already hard enough finding jobs in traditionally properous states. What am I finding in New Mexico?

I also think it's a bit ironic that we need to work on relationships and meanwhile also need to move away from what's likely our existing social networks.

>The real problem is dating and relationships. I think that's where we all need to focus.

We do 1000% need to regulate dating app algorithms. We can't let tech companies exploit the human connection for money. But with all the other BS out there, meeting women seems so far down the list of priorities at the moment.
by apatheticonion | 2025-12-22 03:11:51+00:00
I like this in theory but as someone who travels often with my work laptop, it's nice to be able to use the same hardware for personal use as carrying a second computer is impractical regarding carry weight and packing.

Apple used to allow installing a second copy of MacOS without it being subject to the work profile - completely isolated from the work partition (because you could ignore the "set up work profile" prompts after installation).

I would simply restart my MacBook into the personal install after work & on weekends.

Apple have recently updated the MacOS installer to be always online so I can no longer install a seperate MacOS partition without a work profile.

I ended up buying an ROG Ally but it's honestly not that portable. The power brick is almost the same size as the handheld and it occupies about as much space as a laptop in my carry on.
by Telaneo | 2025-12-22 03:12:23+00:00
> Then why is Google killing the ChromeOS/Chromebook?

They're not? They're combining it with Android, which honestly seems like a decent bet for what Chromebooks are meant to be. The end result will have a different name, but it will still be a cheap laptop to do school work and simple computing, and that isn't a Windows machine.

> Also Windows is increasing in its share again.

Is it? And is that pie even getting any bigger?
by reactordev | 2025-12-22 03:13:12+00:00
Yes it does. Unless I can attach a trait to a struct without having to define all the methods of that trait for that struct. This is my issue with interfaces and go. I can totally separate out objects as interfaces but then I have to implement each implementation’s interface methods and it’s a serious chore when they’re always the same.

For example: Playable could be a trait that plays a sound when you interact with it. I would need to implement func interact for each object. Piano, jukebox, doorbell, etc. With inheritance, I write it once, add it to my class, and now all instances of that object have interact. Can I add instance variables to a trait?

This saves me time and keeps Claude out of my code. Otherwise I ask Claude to implement them all, modify them all, to try to keep them all logically the same.

I also don’t want to go type soup in order to abstract this into something workable.
by ebiederm | 2025-12-22 03:14:05+00:00
Obstructing traffic is also against the law.

Something I had pounded into me when I drove too slowly and cautiously during my first driving test, and failed.

Those Waymos weren't moving which is a pretty egregious example of obstructing traffic.

An old rule of thumb is every time a service expands by an order of magnitude there are new problems to solve. I suspect and hope this is just Waymo getting to one of those points with new problems to solve, and they will find a way to more graciously handle this in the future.