MurphyA/hacker-news huggingface dataset:
by bluGill | 2025-09-17 17:56:55+00:00
A better bus and stop design eliminates more of that. You can have call ahead for help if you need to. A busy bus route normal people will be glad to help the disabled as well so long as what they need to do isn't hard and doesn't take much time (which it shouldn't - see better design...). For the rest paratransit should take them because despite the higher costs disabled people if they need to much help are taking time from everyone else who wants to get someplace not wait while someone is slowly loaded onto the bus.
by varispeed | 2025-09-17 17:56:58+00:00
Chat Control is extremist - a terrorist attack on civil liberties. If Germany were serious about its commitments, the architects behind this assault would already be facing prosecution. Instead, authorities focus on token speech prosecutions while leaving the machinery of mass surveillance untouched.

The optics are chilling: yesterday it was door-to-door searches under authoritarian regimes; today it’s device-to-device searches for wrongthink. That isn’t protecting against extremism - it’s repeating it with new tools.
by bubblyworld | 2025-09-17 17:57:01+00:00
Purely academic, at least if you mean the result itself. People are bringing up all sorts of apologetic stuff about how it might be useful in the future, and as an ex-maths-phd I can sympathise, but to me this seems more like a large-scale bookkeeping exercise than a conceptual breakthrough. It's a very nice result though =)
by 9rx | 2025-09-17 17:57:29+00:00
> I would not recommend it to anyone for any purpose

The most likely purpose for this kind of encoding is to discourage users (as in other developers) from trying to derive meaning from the values that is not actually there.

This happens all the time: Another developer using your API observes sequential IDs, for example, and soon they start building their software on top of that observation, assuming it to be an intended property of the system. It even works perfectly for a while... until you want to change your implementation and break those assumptions. Which you now can't do, because breaking users is the cardinal sin of software development, leaving you forever beholden to implementation details that were never intended to leak out. That's not a good place to be. Making the IDs "opaque" indicates to the user that there is no other meaning.

That they are guessable doesn't matter. I dare say it may even be beneficial to be able to easily reverse the strings back into their original form to aid with things like debugging. Software development is primarily about communicating with other people, and using IDs that, at first glance, look random communicates a lot — even if they aren't actually random.

There may be a time and place for actually secure IDs, but more often than not you don't really need them. What you do regularly need, though, especially in large organizations, is a way to effectively work with others who don't read the documentation.

> It’s just bad

This is the first I've heard of Hashids, so I'll take your word for it, but I'm not sure you actually articulated why. I'll grant you that excluding profanity is a stupid need, but it is understandable why one might have to accept that as a necessary feature even if ultimately ridiculous.
by RickS | 2025-09-17 17:57:37+00:00
Bambu P1S, no question. Enclosed with filter for ABS fumes etc. Personally I've only used their A1, but it's the best printer I've ever used by far, and it's the first one that you can treat like a paper printer: plop it down, ignore it til you need to print, hit print and assume it works with no supervision. An absolute joy. It's also FAST compared to last gen printers.

They do have a bunch of cloud service BS and phoning home that runs afoul of the HN spirit, but there's a LAN mode that allows you to send prints from LAN without opening up to the wider internet. If that's still too restrictive, you can always do direct SD card transfers via sneakernet.

Software might be too closed for you, IDK if there are jailbreaks. Repairability is possible but fiddly – akin to current gen car engines, rather than 70s types. They're very popular printers, I've only needed to open the head once, and there were plenty of YT teardown videos to help.

The Bambu slicer is good. They've got niceties for basic operations like snapping to bed or scaling up/down by a few percent. I believe it's based on cura slicer, which is also excellent.

P1S is at the midpoint of your budget. Their next model up is $1200, depending on your flexibility. Might have some value if you're doing more obscure materials. Didn't realize how cheap the enclosed ones had gotten. I've got half a mind to upgrade myself now....
by 0x457 | 2025-09-17 17:57:39+00:00
> - "You say you are in XYZ timezone, but all your imageIDs (that are unique to the image upon creation) are timestamped at what would be 3am in your timezone)"

Can you expand on this? I don't see a situation where it's actually leaking. You either have a photo with EXIF or an image post were generated when post is created and created_at usually exposed.
by rtkwe | 2025-09-17 17:58:05+00:00
CFM is not a static value it depends on the 'load' applied to the fan, a fan with no restrictions will have higher CFM than the same fan facing no restrictions and the relationship between the CFM and the static pressure depends on the fan design. Low static pressure fans can't push air effectively through tubes or restrictions and the flow volume (CFM) drops because it cannot push the air on the output hard enough to flow. High SP fans usually have larger more closely spaced blades so that the air cannot escape back through the fan.

For example on radiators you need higher static pressure fans to push the air through the small space between the fins on the radiator, if you use a high CFM fan with low mm H2O (static pressure) the fan doesn't actually manage to push the rated CFM through the radiator. Same for ducting you see in 3DP applications.
by greatgib | 2025-09-17 17:58:05+00:00
I think that the customer base of AMD cpu and GPU is exploding thanks to their goodwill to work and provide what is needed for linux and open source drivers, so I don't see why they would reduce their effort when it so easily yield so much positive effect for them.

Almost no one is scared anymore to buy AMD for linux desktop and servers knowing that it normally works well and the same kind of person will be the one doing recommendation for their families and relatives or relative companies even if these one are using windows.
by bell-cot | 2025-09-17 17:58:14+00:00
These days, at least in the US, liverwurst is a pretty niche product. Maybe try a local specialty butcher or sausage manufacturer?

Or you could order online from this deli - https://www.zingermans.com/Product/usingers-smoked-liverwurs...

(Though I'd wait for cooler weather, and "Ships frozen" probably won't be cheap.)
by perihelions | 2025-09-17 17:58:47+00:00
The direct alternative is to simply make more of it in nuclear fission reactors. (WaPo fails to even mention the option?!) It scales well, as would be needed for scaling up nuclear fusion power.

https://en.wikipedia.org/wiki/Breeding_blanket#Tritium_breed...

The current method is neutron capture of deuterium, but you'd get much larger amounts, fast, using lithium; particularly if it's isotopically enriched. Either way you get radioactive tritium, which decays to helium-3 over a 14-year half-life. The tritium is what fusion reactors want.

It's regrettable we've let China establish a world monopoly over lithium enrichment. This is yet another thing they could have a large starting advantage on, with their immediate access to lithium-6 at scale.
by hadlock | 2025-09-17 17:59:44+00:00
China has been producing ARM chips like the A20, H40 (raspberry pi class competitors, dual and quad core SOC; went in to a lot of low end 720p tablets in the early 2010s) for a while now, their semiconductor industry is not zero. The biden administration turning off the chip supply in 2022 was nearly 3 years ago; three years is not nothing, especially with existing industry, and virtually limitless resources to focus on it. Probably more R&D capacity will be coming online here in the next year or two as the first crop of post-export control grads start entering the workforce in China.
by tetha | 2025-09-17 18:00:00+00:00
> But why would an npm token in angulartics2 have publication rights to tinycolor?

Imo, this is one of the most classical ways organizations get pwned: That one sin from your youth years ago comes to bite you in the butt.

We also had one of these years ago. It wasn't the modern stack everyone was working to scan and optimize and keep us secure that allowed someone to upload stuff to our servers. It was the editor that had been replaced years and years ago, and it's replacement had also been replaced, the way it was packaged wasn't seen by the build-time security scans, but eventually someone found it with a URL scan. Whoopsie.
by zahlman | 2025-09-17 18:00:39+00:00
> Not trying to be rude

> do you think you have some exceptionally good bullshit detector?

> you can somehow magically decipher

It is abundantly clear that you are, in fact, trying to be rude.

> Be kind. Don't be snarky.

> Please don't sneer, including at the rest of the community.

You were originally responding to:

> To consider his, or anyone else’s, honesty I compare what they say to the evidence they present and contrast that against competing claims from other sources.

Nothing about this requires extraordinary skill or "magic". Determining whether what Tucker Carlson said is true, works exactly the same way as determining whether what anyone else said is true.
by alansammarone | 2025-09-17 18:01:06+00:00
I've had a similar discussion with a coworker which I respect and know to be very experienced, and interestingly we disagreed on this very point. I'm with you - I think AI is just tool, and people shouldn't be off the hook because they used AI code. If they consistently deliver bad code, bad PR descriptions, or fail to explain/articulate their reasoning, I don't see any particular reason we should treat it any differently now that AI exists. It goes both ways, of course - reviewer also shouldn't pay less attention when the code is did not involve AI help in any form. I think these are completely orthogonal and I honestly don't see why people have this view.

The person who created the PR is responsible for it. Period. Nothing changes.
by LorenPechtel | 2025-09-17 18:01:29+00:00
Once again, that word "civilian". "Civilian" is defined by usage, not by original intent. And many of the apartment buildings that collapsed were because their foundations failed from the collapse of Hamas tunnels. Standard construction techniques are extremely vulnerable to damage from being undermined. Look at the pictures of the devastation--earlier on you could see the lines. Since then it has become far more blurred as Hamas tends to occupy or booby-trap just about everything.

And it's not a thin pretext--every hospital is a Hamas base. Remember all the rejection of the idea that Hamas HQ was in bunkers under the main hospital? Repeated denials that any such bunkers existed. Israel had a very simple response: we built the bunkers, we know they exist. If hospitals were acting as they should be they would be open territory--the IDF could simply walk in and look around. Yet every time it's been a big fight. And I remember a supposed "hospital" strike where they actually hit a tunnel--got the commander they were after and got secondaries. A bomb that simply explodes underground isn't going to cause secondaries, so clearly they hit a tunnel that supposedly did not exist.
by MindSpunk | 2025-09-17 18:01:31+00:00
Intel MacBooks were overpriced, under powered, overheating junk. They ran outdated processors at launch day and charged a premium because they had the best screens and track pads money could buy.

Apple Silicon Macs are a 180. Fantastically fast and efficient hardware stuck with an increasingly locked down OS, zero upgrade path and still a premium price.

If you’re holding on to the memory of Intel Macs I can certainly agree, they were not great.
by roughly | 2025-09-17 18:01:44+00:00
The problem with AI generated code is there’s no unifying theory behind the change. When a human writes code and one part of the system looks weird or different, there’s usually a reason - by digging in on the underlying system, I can usually figure out what they were going for or why they did something in a particular way. I can only provide useful feedback or alternatives if I can figure out why something was done, though.

LLM-generating code has no unifying theory behind it - every line may as well have been written by a different person, so you get an utterly insane looking codebase with no constant thread tying it together and no reason why. It’s like trying to figure out what the fuck is happening in a legacy codebase, except it’s brand new. I’ve wasted hours trying to understand someone’s MR, only to realize it’s vibe code and there’s no reason for any of it.
by shocks | 2025-09-17 18:01:48+00:00
> I am ok assembling the machine and learning how to dial it in.

Get a Prusa Core One kit, or build a Voron.

Bambulab should be off the table for their bait and switch behaviour. AMS is not particularly impressive and very wasteful. Get a Bondtech INDX down the road if you want true multi material printing.
by kelseyfrog | 2025-09-17 18:02:08+00:00
Procedural generation's history mirrors that of symbolic AI - hand tuned, interpretable procedures that parallel the conceptual models we have of a generating process.

The choices the author made reflect the way they conceptualize the generating process. This is in contrast to a data-informed approach.

A data-informed approach to island generation would be a spatially auto-correlated generating model whose parameters were derived from real life data on islands. You would then be able to generate more in-distribution islands that were statistically similar to islands in the corpus.

You don't often see this in the proc-gen world because part of the fun is adding epicycles and various tunable knobs.
by incomingpain | 2025-09-17 18:02:51+00:00
>I think I'm finally ready to get off the ride.

I'm sorry you feel that way. Yes, this is probably the future.

AI is a new tool or really a huge new category of different AI tools that will need time to gain competency on.

AI doesnt eliminate the need for developers, it's just a whole new load of baggage and we will NEVER get to the point where that new pile of problems becomes 0.

A tool that gemini cli really loves if Ruff, I run it often :)
by ferguess_k | 2025-09-17 18:02:55+00:00
Just don't use it.

Regardless of who is in control, Tiktok is basically an app designed by some of the smartest minds in the world to get you addicted. I already observed the brainrot similar apps caused to my parents, and for hell I won't allow my kid to touch it whenever I have control.

Whether you "learned" anything from it is irrelevant too -- you can always learn better with books, classes, and heck even YouTube videos are better sources of knowledge these days.
by brewdad | 2025-09-17 18:03:27+00:00
I had to call Chase about an issue with my credit card. I called them and knew I was talking to a legit agent. At least as sure as one can ever be. Still, at one point she asked me to read back the code she texted me. I started to do so then stopped. I explained that the text she sent me specifically states "We will never ask you for this number (over the phone". I refused to read it back since it violated their own stated policy.

She had to do some additional work to resolve my issue but it did get fixed.
by aiono | 2025-09-17 18:03:42+00:00
In practice yes, so when you try to execute the function that accepts `Void`, that will error out. But there is no reason to not compile it because it will never actually execute. This may sound unpractical but quite the contrary it's very useful. For instance, it's used to model functions that panics in Rust (https://doc.rust-lang.org/reference/types/never.html). That way you can have a function called `todo` which fails when executed, but keeps the type checker happy until you actually implement it.
by autoexec | 2025-09-17 18:04:34+00:00
It's more like a lemonade stand which advertises a free glass of lemonade to anyone who asks for one, but every time someone comes up and asks for a glass the guy handing out cups gives a long-winded highly insulting sermon about how the person drinking should live their life.

Then the lemonade stand guy feels entitled to bitch about it when more and more people start showing up wearing headphones because they don't want to hear his bullshit even though literally nobody came for his abuse, what they came for was just the free lemonade.

The people still show up though because clearly people like the lemonade, they just hate the annoying guy who won't shut up about his rude opinions nobody asked for.
by codingdave | 2025-09-17 18:04:38+00:00
I think we're going to look back on this time as "Remember when basically all new software dev spun its wheels for years while everyone tried to figure out where AI fit in?"

I'm not sick of AI. I'm just sick of people thinking that AI should be everything in our industry. I don't know how many times I can say "It is just a tool." Because it is. We're 3 years deep into LLM-based products, and people are just now starting to even ask... "Hey, where are the strengths and weaknesses of this tool, and best practices for when to use it or not?"
by wnc3141 | 2025-09-17 18:04:40+00:00
In authoritarian regimes the industrial capacity of an economy is appropriated by the state, where the fruits of the industry are enjoyed by party loyalists.

In this case using the state to choose which business is viable, no doubt being businesses that play ball with the party.

-its why sectarian conflicts and power delegation is so high stakes in many parts of the world.
by tomrod | 2025-09-17 18:04:50+00:00
The core conditions for Bellman policy equivalence are pretty straightforward and handled in Stokey/Lucas, Recursive Dynamics:

[1] Discounting: The discount factor β ∈ (0,1) is crucial. It ensures convergence of the value function and prevents “infinite accumulation” problems.

[2] Compactness of state/action sets: The feasible action correspondence Γ(x) is nonempty, compact-valued, and upper hemicontinuous in the state x. The state space X is compact (or at least the feasible set is bounded enough to avoid unbounded payoffs).

[3] Continuity: The return (or reward) function u(x,a) is continuous in (x,a). The transition law f(x,a) is continuous in (x,a).

[4] Bounded rewards: u(x,a) is bounded (often assumed continuous and bounded). This keeps the Bellman operator well-defined and ensures contraction mapping arguments go through.

[5] Contraction mapping property: With discounting and bounded payoffs, the Bellman operator is a contraction on the space of bounded continuous functions. This guarantees existence and uniqueness of the value function V.

[6] Measurable selection for policies: Under the above continuity and compactness assumptions, the maximum in the Bellman equation is attained, and there exists a measurable policy function g(x) that selects optimal actions.
by RaftPeople | 2025-09-17 18:04:54+00:00
> What my workself would love is to easily dump Pandas or Polar data frames to SQL Tables in SQL Server as fast as possible

We run into this issue also where we want to upload volumes of data but don't want to assume access to BCP on every DB server.

We wrote a little utility that actually works pretty fast compared to other methods we've tested (fast=about 1,000,000 rows per minute for a table with 10 random columns with random data), here's the approach:

1-Convert rows into fixed length strings so each row is uploaded as one single varchar column (which makes parsing+execution of SQL stmt during upload much quicker)

2-Repeatedly upload groups of fixed length rows into temp table until all uploaded.

Details:

Multiple fixed length rows are combined into one fixed length varchar column that will be uploaded as one single raw buffer row. We found a buffer size of 15,000 to be the sweet spot.

Multiple threads will each process a subset of source data rows. We found 5 threads to be generally pretty good.

At the end of this step, the destination temp table will have X rows of buffers (the buffer column is just a varchar(15000), and inside each of those buffers are Y source data rows with Z number of columns in fixed format.

3-Once the buffer rows are all uploaded then split out the source data rows+columns using a temp sproc generated for the exact schema (e.g. substring(Buffer_Data,x,y) as Cust_Name)
by runjake | 2025-09-17 18:04:56+00:00
> AI will keep improving

Agree. But most code already generated won't be improved until many years from now.

> There's a good chance that eventually reading code will become like inspecting assembly.

Also agree, but I believe it will be very inefficient and complex code, unlike most written assembly.

I'm not sure tight code matters to anyone but maybe 0.0001% of us programmers, anymore.
by bluGill | 2025-09-17 18:05:00+00:00
On rail the largest costs are building and maintaining the rail until you get to very high frequency. For most rail in the US the largest factor in maintenance is weather and so you could run a lot more trains without changing the costs much. You do need to buy more trains, and they will need to be cleaned, but it wouldn't be hard to get enough to people on board to pay those incremental costs. (in the US the bottleneck is often an expensive tunnel that is shared between several not busy lines, each line could itself handle many more trains all day than they have at the peak without changing maintenance costs - but the tunnel is full and it costs too much to build a new one - this is why so many in transit are focusing on construction costs - if we can build a short tunnel we unlock a lot of better transit)
by OgsyedIE | 2025-09-17 18:05:01+00:00
This is exactly what you'd expect if the hypothesis that depression is an evolved adaptation for surviving no-win scenarios that can only be waited out holds.

In a scenario where a disaster has negatively affected the primary productivity of the local food web (e.g. volcano, forest fire, bolide, plague or tsunami), the groups of social species that exist in an environment are likely to engage in internal strife until the food web productivity the group subsists on has returned to normality. Phenotypes which reduce activity across the board without making any changes to their distribution of activities, just hoping for things to get better on their own, are likely the phenotypes that are most successful at surviving to reproduce within conditions of intragroup strife when these infrequent disasters occur.

If this line of reasoning bears out to correctly describe the actual selection pressures that have led to the genes for depression evolving, it follows that what we call major depressive disorder is in fact the genome seeing and carrying out false positives for needing the famine-survival strategy.

.

Incidentally, I first came across the theory I'm repeating here on Steven Byrne's neuroscience blog, if you want an avenue for finding sources.
by bikeshaving | 2025-09-17 18:05:16+00:00
> Local 2FA based publishing isn’t sustainable...

Why is local 2FA unsustainable?! The real problem here is automated publishing workflows. The overwhelming majority of NPM packages do not publish often enough or have complicated enough release steps to justify tokens with the power to publish without human intervention.

What is so fucking difficult about running `npm publish` manually with 2FA? If maintainers are unwilling to do this for their packages, they should reconsider the number of packages they maintain.