MurphyA/hacker-news huggingface dataset:
by 3eb7988a1663 | 2025-06-21 17:01:38+00:00
I have enjoyed a couple in the series, but they are a bit hard to recommend. All of the story lines are anime-ridiculous, have a mixture of fun and grindy minigames (the business development loses its luster pretty quickly), and a lot of trapsing around the map doing fetch quests for the lost soul du jour.

If you want a great story, it is weak. Looking for a great tactics game, it is weak. The combination of gameplay styles is a ridiculous ride, but I can see how the genre mashup has limited appeal.
by tim333 | 2025-06-21 17:01:54+00:00
"slime on a spinning rock" is maybe a bit scientifically outdated. Quoting from an NYT article (The Mysterious, Deep-Dwelling Microbes That Sculpt Our Planet):

>even today, some scientists, especially in geology and related fields, continue to describe life as a relatively inconsequential layer of goo coating a vastly greater mass of inanimate rock.

>Such characterizations belie life’s true power. Life significantly expands the surface area of the planet capable of absorbing energy, exchanging gases and performing complex chemical reactions. The Earth-sys­tem scientist Tyler Volk has calculated that all the plant roots on Earth, finely furred with tiny absorptive hairs, make up a surface area 35 times greater than the entire surface of our planet. Microbes are collectively equivalent to 200 Earth areas... https://archive.ph/VgzKD

And life may have shaped the continents by infesting the crust so much that it breaks off and sinks in the magma. More than slime we may be dry rot too!

And soon to begat AI descendants to spread over the galaxy if you buy the singularity stuff. Which I have to say seems kinda inevitable to me though others may differ.
by jeroenhd | 2025-06-21 17:02:05+00:00
Microsoft has claimed in the past to want to fight for their European customers in an attempt to gain trust and not lose out on billions in their European contracts.

They did appeal a few times, but this time it seems like they're no longer interested. To be fair, Trump could probably illegally deport half the Microsoft employees to a foreign prison camp if he'd feel like it and the courts seem powerless to stop him, so I don't blame Microsoft for falling in line.

I do blame the Dutch government for being blasé about the American threat and their refusal to move away from American technology for critical infrastructure.
by bjackman | 2025-06-21 17:03:15+00:00
I think that's just another side of the same coin.

Until recently I'm sure people at the heart of the western political establishment saw the US as essentially trustworthy with regard to fundamental things like not stealing their emails.

Just like they wouldn't have expected the executive to deny them access to the product. Now it's clear expectations need to be updated.

Not great news for the US tech industry...
by maxglute | 2025-06-21 17:03:29+00:00
Economic profit should approach zero under perfect competition in the long run. PRC industrial policy compresses this process. Not just because it coordinates a lot of resources, but PRC scale also generates stupid amounts of players to throw into gauntlet. Harnessing scale is by design. Ending up with incredibly cost optimized players that then to displace incumbants in domestic and then export market is outcome.
by j-krieger | 2025-06-21 17:03:35+00:00
> And the data is wider than your experience I suppose.

Not that I care much. Me and my children will live as far from addicts and the homeless as I can manage, thank you very much.

> But so many people have this idea that somebody has their life together and then they try meth and then they end up homeless and that's how most homelessness works

Usually people who are on drugs have their life fall apart, which ultimately ends in homelessness.
by teamonkey | 2025-06-21 17:03:46+00:00
A lot of game development is trying to find an idea that hits. When developing a new game, there are a lot of unknowns, budgets are tight, a lot of compromises are made, and often there are plenty of rough edges.

A sequel allows the same team to build on the shoulders of the first game, keeping what worked, adding features that players missed and refining those that didn’t work. It’s seen as a safer investment, with an existing fan base to leverage, and so this often leads to larger development and marketing budgets with a focus on growth.
by quickthrowman | 2025-06-21 17:06:40+00:00
Anyone that understands the NEC knows you can bypass the proposed code change entirely by using a cord and plug connected EV charger and pulling a permit for a 240V 50A ‘welding receptacle’ or ‘RV shore power receptacle’ since cord and plug connected equipment is not subject to the NEC.

You can even convert a hardwired charger into a cord and plug connected charger with a NEMA 14-50P cord end and some #6/3 SO cord, assuming you have access to the line voltage terminal block inside the charger and the instruction manual allows it.
by hinkley | 2025-06-21 17:07:16+00:00
That logging isn’t even free on the sending side, especially in languages where they are eager to get the logs to disk in case the final message reveals why the program crashed.

And there’s a lot of scanning blindness out there. Too much extraneous data can hide correlations between other logs entries. And there’s half life in value of logs written for bugs that are already closed, and it’s fairly short.

I prefer stats because of the way they get aggregated. Though for GIL languages some models like OTEL have higher overhead than they should.
by jeroenhd | 2025-06-21 17:08:29+00:00
Trump won the majority vote in an election that brought out a huge amount of voters compared to previous elections, and Republicans won every other government body.

He's not unpopular and many people do support him, unfortunately. Best case scenario, the silent majority didn't bother to prevent Trump and his lackeys from taking over the American government.

I don't think denying Trump's popularity is going to solve anything. America spoke out in support of this guy, twice, and it'll keep doing that unless the underlying issues are tackled.

As for election fairness: I haven't seen any credible proof of large-scale election fraud, not when Biden won, not when Trump won.
by spwa4 | 2025-06-21 17:09:37+00:00
Great, but look at this. This is a joke. Let's see ... the EU funded Microsoft to the tune of 234.26 billion USD per year, and have been funding it for 50 years (starting at 0 of course). How much software does the EU expect to get for "between 5000 and 50000 euro"? (one-time). A software engineer in Bangalore can expect to make more than that, even after tax!

The EU got INCREDIBLY lucky after Microsoft's rise. Linux gained marketshare. Linus Torvalds and a team. So you could probably get away by paying 100x less to Linux and really make things happen.

Did they do anything? Support it, say with half the money they paid to Microsoft? No. Anything at all? Perhaps, but not worth mentioning.

Yes. They immediately tried to push extra expenditures on Linux. To solidify the position of Microsoft. Tried to declare Linux illegal due to supporting copyright infringement/piracy. They tried to force "software warranty". Tried to make software without accessibility features illegal.

Oh wait! Linus Torvalds got paid! But ... by a US company. Plenty of companies tried to push Linux. All but one are US companies (the only real one that tried, SUSE Linux, was not just not supported, it was bought out by a US company after effectively going bankrupt).

So now we're here: if the US wanted to force Linux to implement sanctions against the ICC, they are in a much better position to do it than the EU is to stop them. No US or US ally is allowed to furnish the ICC with a Linux distro ... so who would do it? The EU doesn't control THEIR OWN BANKING SYSTEMS!

This is a repeating problem in the EU, not just for software. They utterly, absolutely, completely refuse to pay for any software at all, and as a result the EU economy pays more by literally a factor of millions. Then they refuse to see this as a problem ... and effectively US companies levy a tax on EU business, for decades. Where's the problem with that?

And this is actually an underestimation of the problem. The Microsoft ecosystem isn't just the software. It's the network, it's the applications by other firms. It's even the CPUs. SAP, Oracle, Adobe, Intel, AMD ... spending should be added to to the total. As should the spending on computers. Fucking Taiwan is in a better position than the EU when it comes to software independence.

And the EU "is working on replacing them" by spending less than ONE software engineer makes in Bangalore? Sorry, no.

They aren't.

This just means the EU doesn't care about software independence, and doesn't even care that the US taxes all software and hardware in the EU. Also they don't have a chance in hell to change it at this point. It would have been extremely cheap to do it 20 years ago, but now it'll cost tens of billions at minimum.

The ICC will be working without email, the EU can't change that and it's 100% the EU's fault. Hell, EU politicians have chosen to pay hundreds of billions EACH YEAR for the privilege of having the US control EU computer usage!
by hinkley | 2025-06-21 17:09:51+00:00
Once a bug is closed the value of those logs starts to decay. And the fact is that we get punished for working on things that aren’t in the sprint, and working on “done done” stories is one of those ways. Even if you want to clean up your mess, there’s incentive not to. And many of us very clearly don’t like to clean up our own messes, so a ready excuse gets them out of the conversation about a task they don’t want to be voluntold to do.
by Jtsummers | 2025-06-21 17:10:24+00:00
set! is from Scheme. Lisp has had set and setq since the beginning along with prog (I don't know when progn was added).

The LISP I manual describes the program feature as being "like a FORTRAN program with LISP statements", but that's not the same as saying it is there to appeal to Fortran programmers.

https://www.mirrorservice.org/sites/www.bitsavers.org/pdf/mi...
by 3eb7988a1663 | 2025-06-21 17:10:30+00:00
I think your read is right on the money. There is an overall plot to the games, but the reason to play is in all of the ridiculous side quests, which are decidedly not serious: "Help this naked guy who forgot his clothes", "Help this guy make baby formula", "Stop the roomba gone rogue", etc

The games are a mashup of genres, but it is only the latest one which leans so heavily into the RPG aspects. Prior installments are more "fist fight dudes" core gameplay.
by delusional | 2025-06-21 17:10:59+00:00
> Can you give an example?

Sure. I like taking Jackson (the Java library) as an example, since it actually supports both models. The way I've seen it used mostly is with jackson-databind. Here you define classes and annotate the fields with data that tells the library how to marshall them to/from json. Superficially, I find that similar to how Go or SerDe (from rust) suggests you handle that. In that programming model, I agree it makes total sense to declare some classes separately from your core structures, for all the reasons we've talked about.

The other model Jackson has is what they call the Jackson Tree Model. In this model you get back a representation of a Json Object. From that object you can get fields, those fields can themselves be objects, arrays, or immediate. It's an AST if you're a compiler person.

The first model might lead to code like this:

public class Person { @JsonProperty String name; @JsonProperty String phoneNo; }

Usually, the annotations wont be able to fully specify the constraints of your code, so you'll see usage code like this:

if(personDto.phoneNo.length() != 10) return Http(400, "Phone number must be 10 chars"); person.phone = personDto.phoneNo

With the Tree Model you'd instead get a representation of the raw JSON from the client and pull out the fields you care about yourself:

var phoneNoObj = jsonBody.get("phoneNo"); if(phoneNoObj == null) return Http(400, "Phone number is required"); var phoneNoStr = phoneNoObj.asString() if(phoneNoStr == null) return Http(400, "Phone number must be a string"); if(phoneNoStr.length() != 10) return Http(400, "Phone number must be 10 chars"); person.phone = phoneNoStr;

Notice that we are now just doing a single application specific parse of the json, and while we were at it we also got to surface a bunch more relevant errors. The Jackson Tree model is obviously pretty inefficient, but there are ways to implement it that makes it more efficient too.
by ohso4 | 2025-06-21 17:11:39+00:00
if there's 0.00% similarity for canvas, then I think there would be some issue with the letterboxing. You shouldn't resize your tor window from 1400x900. Tor pretends it's windows, so I don't know why it would do that for the useragent.

I've always used it inside of whonix, and when I tested it, it seemed like everything was fine.

When you disable js you need to do so by setting tor to Safest.

The font list should be spoofed by tor?

Anyway, you can fix all of that just by using whonix and setting tor to safest.
by astine | 2025-06-21 17:11:40+00:00
So why not just think in terms of lists, which can be nested, rather than cons-cells, which are only rarely used for anything other than to construct lists?

Because, as he continues:

Worse, any proper list can have improper list as elements. So, you can have a list of cons, or cons of lists, cons of cons, list of lists, or any mix. The overall effect of the cons is that it prevents lisp to have a uniform high level treatment of lists, with the result that development of functions that work on tree are inconsistent and few.

In other words, the fact that the implementation details for lists are so exposed means that you have to be careful when interacting with 'lists' that turn out not to be actual lists. There is no type information, either at compile or runtime, that ensures that what you're dealing with is actually a list and not something else. So you can't _actually_ think in terms of lists; you have to think in terms of cons cells which are probably lists but might not actually be so.
by lovich | 2025-06-21 17:12:11+00:00
The reuseable bags in my area are 10-50 cents for the plastic ones and like 5 dollars for the foldable cloth ones with a button.

Where are you seeing 10-15 dollar bags? I can only imagine that’s happening because your locality added a major tax to them

Also I get delivery groceries from BJ’s and they have been including piles of these giant reuseable bags in each order to the point that I have been donating them to a homeless shelter.

I produced less plastic waste with grocery bags back when they were the size and shape to be reused as bathroom garbage bags, anecdata and real data all points to them being used frivolously still
by quantadev | 2025-06-21 17:12:20+00:00
It's very likely that there's a simple switch (i.e. not much more than a couple of mutations required) which governs finger/toe length in primates. For example, did you know all the DNA for growing a "Lizard Leg" (the ENTIRE leg) is still in all snakes, but just just not activated, because one other mutation is blocking it?

There are many known genetic conditions that we see even in modern times, caused by one or two mutations which can cause very long fingers/toes, and people in this thread are arguing that even in 23000 years nature can't land on that mutation and stick to it, _especially_ when we _know_ the DNA for it is likely still there because we're all apes 98% identical to monkeys for example, which have the long toe thing.
by mdaniel | 2025-06-21 17:13:25+00:00
Do I have Stockholm Syndrome for being just utterly confused how ever single one of these budget providers [that I've seen so far] has no meaningful IaaS IAM offering? I don't mean "yeah, I can login to the console with username and password," I mean Permissions, Roles, Machine Identity, ... you know, who can do what to what and be able to see those actions in an audit log

What I find especially bizarre is that OpenStack seems to tick many of those boxes, including https://docs.openstack.org/keystone/2025.1/admin/manage-serv... and https://docs.openstack.org/keystone/2025.1/admin/federation/... so it's not like those providers would have to roll such a control plane from scratch as they seem to have done now

As a concrete example for your link, they cite Crossplane (and good for them) but then the Crossplane provider gets what I can only presume is some random person's console creds https://upcloud.com/docs/guides/getting-started-crossplane/#... and their terraform provider auths the same way

I do see the https://developers.upcloud.com/1.3/3-accounts/#add-subaccoun... and some of its built-in filtering but it doesn't have a good explanation for how it interacts with https://developers.upcloud.com/1.3/18-permissions/#normal-re... . But don't worry, you can't manage any of that with their terraform provider, so I guess upcli it is
by Manuel_D | 2025-06-21 17:14:22+00:00
Correct. A treatment that causes no change in well-being, and has negative side effects on bone density, mental development, and more, is not a net positive treatment. This isn't even touching on the effect puberty blockers have on persistence rates. The justification for puberty blockers is that they lead to better outcomes, and the research doesn't show that.

Even stronger evidence for stopping the prescription of blockers are the randomized control trials conducted in Finland and the UK. The patients who received blockers fared no better that those that did not. Without a control group, there's no way to prove or disprove Olson-Kennedy's claim that the patient would have fared worse absent blockers. But the few studies on blockers that did have a control group found no improvement over the control.

And you're wrong that these treatments are widely accepted. In about half of the US they're already banned. In Europe, the UK, Finland, Sweden, Italy, Norway, and Denmark have all stopped prescribing puberty blockers. It is no longer correct to call this treatment widely accepted.
by jeduardo | 2025-06-21 17:15:40+00:00
> To me Hamburg seemed exceptionally road/car heavy. Munich in comparison seems much more sane and European

That's an interesting perspective. I've been living in Hamburg for more than 10 years and visited Munich many times in the past 5 years or so for work, and my observation was always the opposite (and similar to the article's author).

I never felt the need to get a driver's license while living in Hamburg, given the broad coverage of the U-/S-Bahn network. It goes _really_ far. And most of the people I know who have cars usually prefer to commute by train and save the drive for weekends or evening events.

I've entertained the idea of moving to Munich for many, many times, and one of the deterrents for me always was that I found Munich to be too much of a car-oriented city; U-Bahn/Tram coverage seemed limited to a more central area where rents were quite high. Farther away, where most of my friends live, is covered by buses or S-Bahn with long, long journeys. And that's it, it's either a long commute on trains that look a bit old, or having a nice drive.

It does look like rent prices are not as high in that central area as they're used to be, which sounds nice, because living in the nice area with good public transit coverage looks lovely.
by recursivedoubts | 2025-06-21 17:15:49+00:00
problem isn't daily driving, but rather than everything is very spread out here and it's common to have to drive 500+miles round trip once or twice a month (especially w/youth sports)

we typically have at least five 1000+ mile trips in a summer

the gas/diesel infrastructure and refill times make it the most viable option for now, but i'm hoping that changes w/solid state technology
by TJTorola | 2025-06-21 17:15:59+00:00
Not sure what this says about me, but I ran into youtube putting a 3 video limit on me because I was using adblocking and when I hit that limit I just ended up going outside to have a lovely day. Honestly wish video limits was just a feature I could turn on.

Funny enough, awhile back they made it so that if you turned off watch history, they would disable the front page feed. Not sure if that was seen as a punishment to try to encourage people to turn back on watch history but that also ended up being a welcome change.
by sgarland | 2025-06-21 17:17:56+00:00
It's not a strawman, it's reductio ad absurdum. SQL and Python are both languages that are commonly used. It would be (currently; who knows in a few years) laughable if someone said they didn't need to deeply understand Python to be able to correctly write Python at an employable level, modulo experience levels - I don't expect a Junior to know the vagaries of the language, e.g. that bools are aliased to integers.

> Even developers know little SQL unless it's their specific focus.

Yes, and I believe this to be deeply problematic. We don't generally allow people to use a language they don't understand in production, except for SQL.

> Where I live, every college level developer went through multiple semesters of database courses and yet I don't see these people proficient in SQL.

That's horrifying.

Look, while I would love it if everyone writing SQL knew relational algebra, basic set theory, and the ins and outs of their specific RDBMS implementation, I think the below suffices for the majority of work in web dev:

SELECT: extract the columns that are named, optionally with an alias with AS (or simply a space) FROM: the [main] table to extract columns from [INNER] JOIN: an additional table to examine, returning only their intersection LEFT [OUTER] JOIN: an additional table to examine, returning everything in the LHS table, as well as any matches from the RHS table, with NULLs filling in missing data RIGHT [OUTER] JOIN: the same as LEFT JOIN, but with the logic swapped FULL [OUTER] JOIN: an additional table to examine, returning the union of both tables, regardless of matches ON: an expression to use for joining tables, generally consisting of at least one column from each table to match WHERE: a predicate (or series of predicates, with boolean operators joining them) to use for filtering the result set ORDER BY: one or more columns to order the result set by, in either ascending (ASC) or descending (DESC) order GROUP BY: one or more columns (though strictly speaking, this number must match the number of non-aggregated columns in the SELECT) to group the result set by LIMIT: a limit for the maximum number of rows returned

You're telling me that given a simple educational schema like Northwind Traders, and the documentation for their RDBMS, that someone who already knows a programming language couldn't use the above to figure it out in a fairly short order?
by freehorse | 2025-06-21 17:18:15+00:00
This is what makes it interesting: banning the professional account of an employee of an organisation based in another part of the world makes the existing trust issues against that company even worse, and enhances the process of orgs in these places to move away from it. Currently microsoft is a stone pillar in the IT infrastructure in a lot of european organisations. I do not think this will be the case in 1-2 years.

So obviously microsoft will lose a lot of money in this. So if the decision is based on them making money, one has to wonder about the less obvious source of money that this decision serves.