skysight-inc/HackerNews huggingface dataset:
In a speed run, investing in robots is a waste of time and oil (oil being the most precious resource because you have so little of it in your starting area). However, robotics is necessary for yellow science, which is likely to be the last science pack (purple science unlocks automation techs, which might be useful for speed). So leaving robotics until one of the last techs to be researched wouldn't be unreasonable in a speed run.

But robotics itself only requires blue research. In my own speed run of ~6h40m (admittedly, on an older version of the game, but the game pre-blue science hasn't changed much), I got blue science in about 2h, and bee-lining for robotics after that would only take a couple of researches beyond that (advanced oil, electric engine, robotics, and then construction robotics to do anything useful IIRC).

I wouldn't call anything that takes only blue science to get to be late game; for me, that requires at least purple or yellow science. Robotics is on the other side of the oil barrier, which is definitely going to push it far later in the game for new people, but it's also accessible before you hit the point of needing to repetitively scale up your factory (which tends to come with purple/yellow science), so it is accessible before you really need it. However, the game doesn't particularly guide you towards knowing that it exists, so I can see how it might be frustrating for new players.
I guess it's somewhat off topic but tattoo artists will often sue media companies using their tattoo's that the media company is copying from clients bodies.

Famously The Hangover Part II also Take Two - https://screenrant.com/wwe-randy-orton-tattoo-artist-sues-ta...
Huh....maybe miracles really do happen. I dunno for sure, but you may have just made me reassess my entire spiritual world belief.

Also, good job...like a million thumbs up and high fives and stuff.
One Million Sites Affected: Four Severe Vulnerabilities Patched in Ninja Forms
It is a symptom, as in "fascism makes this type of combination of ideas more likely", not as "all syncretism is fascism".

A=>B, not A<=>B, if you will. B can result form many other things.
>*Current Februrary Offer for 42% Discount on Direct Sales

This is the one thing I hate about Lenovo. Just show me the price , creating MEGA sales to try and entice me into buying isn't cool
That, or this article is an attempt to explain the author's speciality using a concrete example.
Yes and yes. Feel free to DM me on twitter (same username). Also check out Ginkgo Bioworks (http://ginkgobioworks.com/), one of the top 100 YC companies. They're working on some really hard problems.
QAnon is a sort of syncretism for conspiracy theories. It's managed to bring every conspiracy theory into its fold. (And conspiracy theories themselves were already very syncretic!)
Efficiently Cleaning Text with Pandas
wow it only takes 20 upvotes? #easywin!!
He is critical of manned space flight and says plainly in a number of his talks, recalling from the top of my head, “man spaceflight has costed such and such billions of dollars and has produced nothing of scientific value” or “this was sold to public as a scientific project but it’s nothing of the sort”, and that “it’s all done on earth.”

He mentions one area, but then says, “but actually that could have been done much cheaper using unmanned robots”

I agree costs are issue here; money that could have been better spent.
> The entire distutils package is deprecated, to be removed in Python 3.12.

Wait, what?

https://www.python.org/dev/peps/pep-0632/ says:

> Setuptools has recently integrated a complete copy of distutils and is no longer dependent on the standard library [3]. Pip has been silently replacing distutils with setuptools when installing packages for a long time already, and the distutils documentation has stated that it is being phased out since 2014 (or earlier). It is time to remove it from the standard library.

Oh, okay. My package already requires setuptools for setup(), though it then uses distutils for the rest.

https://setuptools.readthedocs.io/en/latest/userguide/quicks... says:

> The landscape of Python packaging is shifting and Setuptools has evolved to only provide backend support, no longer being the de-facto packaging tool in the market. All python package must provide a pyproject.toml and specify the backend (build system) it wants to use.

Wait, what?

What's a "pyproject.toml"?

My current setup.py's "build" step generates 10MB of auto-generated C extension code. Am I supposed to ship that too? Or, where do I put that hook?

I have a custom build_ext subclass so I can pass per-file compilation flags to the C compiler. How's that handled? I can't even figure out the new way to specify C extension packages in the setuptools documentation?!

And it appears that "build" in this modern era means "build a release package", and nothing like what "setup.py build", so keyword searches are failing me.

(For example, "A simple, correct PEP 517 package builder" doesn't actually build C extensions.)

https://setuptools.readthedocs.io/en/latest/userguide/quicks... goes on to say:

> To learn more about Python packaging in general, navigate to the bottom of this page.

but that link doesn't exist!

Help?
I haven't found dyson sphere as addictive, but it's definitely fun and has a similar feel, but dyson sphere seems more about building massive amounts of things rather than clever designs
How to Make a Real Power Vise Ball Bearing Vise Making – Made of Scrap Iron
Wow, Go support, thanks.
> it's less clear from the code that this will block forever

Sure! That doesn't imply that's a bad thing. It's not like "clarity" is transitive. Do all your callers know when you're calling lock_guard() for example? No. Should they? No.

> than it is for this:

You actually sacrifice correctness here for "clarity". What happens if you return control flow returns to the caller before join() is called, whether normally (early return, etc.) or via an exception? Suddenly you have a thread that is out of your control, and the caller has absolutely no guarantees about any aspect of it. At best, your program might terminate in the middle of that thread's work, and wreck whatever it was doing (maybe it was working on some file or communicating with another system). At worst, your code was called in a loop and you actually bring down the whole system, e.g. by launching new threads before the old ones have terminated. It's a massive bug to return with rogue threads.

> If you agree that blocking forever waiting for a thread to join is in itself something to be discouraged (not made impossible, but also not the default), then it also follows that having a destructor block at all should also be avoided in the std lib.

What I'm saying is this isn't true. Blocking should be discouraged in most cases, but this case is specifically an exception to that. Just like how "calling 'delete' directly should be discouraged" has obvious exceptions like "except in the destructor of a smart pointer". And just like how "calling mutex::unlock() directly should be discourage" has obvious exceptions like "except in the destructor of a lock guard". Your reasoning simply doesn't follow, and for good reason.

Moreover, I also beg to differ on the notion that "every blocking operation should have a timeout"; that's true in certain scenarios such as when you're waiting for a component in a distributed system (like an event on another process or machine that might go down without guaranteed notification to you), but quite false in general. Just look at lock_guard... it has no timeout, and it's used all over the place. Moreover, any operation you do that involves a heap allocation or deallocation can block indefinitely with no timeout, and it's perfectly fine. And if you use Windows, look for example at how GetMessage() has no timeout, and note that it's used in pretty much every GUI program for messaging within threads, between threads, and between processes. I could cite more examples but hopefully this illustrates what I mean.

The sense I'm getting from your arguments is that you simply don't believe and/or trust in 'scoped' operations. I don't know how to convince you here, but if you scope your operations match destructors to constructors like they're supposed to be, some things that could go wrong simply won't go wrong. Because, more abstractly, this lets you decompose your program into a tree instead of a DAG, and all the niceness that comes with that just comes automatically.
I like it because it creates a small binary executable that is easy to deploy. Other stuff like Java or Python have big VMs or interpreters that are error prone and take up room. Also if you want a small container a go binary is small.
If the internal workings will be simulated, why not just build fake panels that look like the original machine. The ENIAC can be emulated. A few years ago, they did a VLSI version of it. Why did they have to hack up the original hardware?
> this is an incredibly complex legal matter

I disagree. It's a simple matter: copyright laws abridge "the freedom of speech, or of the press" and should be outlawed by the 1st amendment.

If that doesn't work for you they also violate the 4th Amendment ("The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures").

If that doesn't work for you there's the 13th amendment "Neither slavery nor involuntary servitude...shall exist within the United States".

Or maybe the XIVth "nor shall any State deprive any person of...property, without due process of law". If you are prevented from doing harmless things with your property, then you are deprived of your property.

The bottom line is copyrights and patents are bad laws from first principles, and completely in conflict with the rest of our values and ideals. Sure, in the body of the text they are permitted, but so was human slavery and the right of only white men to vote. We need to fix this and #AbolishImaginaryProperty #EndCopyrights #EndPatents
So a bunch of items that restrict your fashion choices, are horrendously expensive for what they actually give you (mostly gimmicks), which will likely be abandoned by Google anyway?
By that measure, virtually everything is a symptom of something else. Sorry, I fail to see how that is a useful statement.

And again, I have a deep problem with the idea that only “pure” religious beliefs are somehow less likely to lead to fascism.
The 80s-90s was a small window in time where computers were becoming powerful enough to do cool things without modern UX hiding all the implementation details.
Discussed at the time: https://news.ycombinator.com/item?id=15415278
I agree, don't publish a law that you can't or don't know how to enforce.

What they should have done is made a public tool that checks your website and says: yes this site is GDPR compliant or no, it is not because A,B,C.
What's fascinating to me about this is how often the Brooks Range keeps popping up in the critical archeological record. I used to assume that people who come from Siberia to North America are crossing the land bridge and taking a direct route southeast to more temperate climates and to get back to the coast asap. However, it makes a lot of sense that they'd stick between the major river and the caribou herds to sustain them in travel east and west. Travel would have been easier, food more plentiful, even if somewhat (okay, significantly) colder than the South Central coast line. The South Central and South East coastlines are arguably less hospitable without specialized knowledge of watercraft and saltwater fishing and hunting skills.
I think that you're just reiterating things that OP understands.

We know that if the chemicals are there, we have to have the sign. And we know that the chemicals are everywhere.

So what benefit does the sign bring?

None.
The study uses decades old data. Since the late 90s cars have very little smell, they actually use a perfume to imitate it.
Keeping Up with the Intelligence Explosion
Ah yes I did reply to the wrong comment. And support is kind of universal but not deeply integrated in apps. Nextcloud adds itself as a location to the iOS Files app so anything that has the ability to save to Files can save to Nextcloud.

The problem is this is more of an import/export workflow rather than seamless syncing. I use it a lot while drawing, the files are all stored internally to the app but when I’m done I save the result to Nextcloud.

It would be nice to have apps automatically save everything there but I think Apple wants to avoid having these remote storage setups as primary storage so your device is still usable with no network connection.
> If there is no free will, there is no point in having a conversation

How does this follow? Do you believe that rocks have free will? Why do they choose to be attracted to other rocks?

> People can't have opinions or be convinced, they can't decide, they have no agency. The whole language of rational conversation falls down like a house of cards.

How does an opinion rely on “free will”?

> has a free will to ultimately agree or disagree with the presented proof).

One agrees or disagrees on the basis of mental states, there is no “free will” to agree or disagree.
This is incredibly rich, coming from someone who was a member of two Democrat administrations - a party that runs on increasing fees and taxes and prison penalties for those of us that choose to own weapons that our rulers deem too dangerous for us simple folk to own, and which has the convenient "side effect" of disarming and making easy targets of low income people and a disproportionate number of PoC.
Inherently parallel, sure. How often does that parallelism need to be within a single process? Not that frequently in my experience. If your threads aren't sharing state they can just be processes instead. If they are sharing state that's going to cause trouble if/when you have to scale beyond one process.
Hey, thanks. I'll do that.
Prevent your success from spoiling your kids. Your kids probably are not jealous of anything they see because you provide them anything they want. I think a parent should think and figure out how to create a challenging environment for their kids. Not just artificial challenge like games. Real challenge that will shape(and I think improve) their personality.

I'm not a parent so I can't give concrete advise, just sharing my thoughts.
IDFK... HN just likes to be weird sometimes. I don't think anyone actually read my entire comment about the obvious math error and just assumed I was siding with them?
I believe the "echo chamber" concept is overrated. It's really not difficult to go out and find somebody representing the other side of an argument. You can construct yourself an echo chamber if you want, but you don't automatically get one.

The narrative that reasonable points of view are being censored out of existence is part of a narrative constructed to leverage the right-wing persecution complex. There are plenty of right wingers all over social media; it's chock full of them. But that persecution complex has turned into violence, and that complex is perfectly positioned to pretend that trying to stem violence is censorship. (They didn't seem to mind when it was being used to fight anti-American terrorism.)

If you don't want an echo chamber, don't make one. Seek out sensible people with different points of view, which is no harder than taking up an interest in ballet dancing or Malaysian cuisine. They weren't being excluded from your non-ballet-mee-goreng-free circle.

You're not required to give equal time to conspiracy theorists -- and there do exist non-conspiracy-theorist right wingers to talk to, if that's what you want. Social media isn't banning them. The ones who are being banned are using that language to pretend that there's a different reason.
The idea of having a language that can work with or without a garbage collector in different part of a code seems completely impossible to manage to me. How can this even work in practice ? Do you have twice the stdlib ? Twice the libraries ?

I'm pretty sure the D guys figured it out, but i'm really curious to see what's the end result in the real world, once it reaches the dirty hands of end-product developers :))
I have something that feels close to most of the things on your list. But it's diametrically opposite a DSL. Instead it's a _low_ level stack where you can easily drill down to understand how anything works. Programs come out a little verbose, but I find it fun. Here's Game of Life running on Qemu: https://merveilles.town/@akkartik/105727343646129865

Here's what I hope will become the shell for this computer (live-updating, postfix): https://archive.org/details/akkartik-2min-2020-12-06

The big caveat: I have _no_ idea yet how to build a network for this computer. It has a screen and a keyboard, and I can probably get some sort of persistent storage. But that's about it for a while.
This is the real star of CES (just kidding). Where can I put my preorder?
No it doesn't make them fascist, and that's not what Eco is saying. Combining Saint Augustine and Stonehenge is syncretism, which is a symptom of Ur Fascism (as discussed) above. Symptom does not equal implication.
The most important part of modern government is database management
We haven't thought of this. Would love to learn more about your use case! Feel free to email me at ferruccio at june dot so
I think they serve a good purpose once you realise you've stepped out of OOP. You have the idea of a command, or a service, and it does a bunch of procedural things as part of its execution. It only has one public method, so the private methods are a way to describe the steps of the command.

But that's an architectural decision, it's not code style. If rubocop tells you how to write a function then you're going to see nonsense like the example in our parent comment.
You said docker. Doesn’t matter where it’s physically running, just that the persistence guarantees are not the same for containers.
Some workloads work better in native code.
At my old job, I used to get stuff delivered to my office. It was a big office building and we had a logistics department with a loading bay out the back. A lot of other people at my office used to do the same thing. Until work announced that they were getting sick of handling personal deliveries, and from now on only work-related deliveries would be allowed. (I think they didn't mind in the beginning handling the occasional personal delivery, but then it escalated in volume to the point that they had to put a stop to it.)

Nowadays (even pre-pandemic) I work from home full-time so there is usually someone here. But actually I used to get stuff delivered to the office even when my wife was at home full-time. There is always the chance she would go out, whereas there was someone down in logistics 8am-6pm.
The first use case mentions: "effortless selfies" -- call me stuck in the past, is that what I need high tech for?
I'm not aware of anyone making the argument that without free will knowledge does not exist.

And really the situation is simple. Either you believe in determinism or you believe in libertarian free will. The problem is that one of these beliefs is supported by science and the other requires magic.
Please don't cross into personal attack on HN. Articles can be interesting regardless of whom they're about or by.

https://news.ycombinator.com/newsguidelines.html
>* Hey siri add broccoli to my grocery list

Are you using a specific app for this or is it just a list in Notes called 'grocery list'?
I think part of the deal with asks like $150k for damages like this are a) lawyers will eat a lot of it and b) if the judge sides with the original artist, they might not award the full amount anyway. Ultimately they may just end up with the licensing fee they lost and some compensation for time lost having to chase that fee. It seems greedy but it might be more indicative of a dysfunctional legal system? I’m not sure, just adding a couple cents.
Again, for the upteenth time: there is NO SUCH THING as "fundamental value".

There is just one thing: supply and demand.

The fact that demand might be powered by something some folks might consider "irrational" is completely irrelevant to the conversation.
Bug-Reference-Mode
We've banned this account for repeatedly breaking HN's guidelines and ignoring our repeated requests to stop.

https://news.ycombinator.com/newsguidelines.html
> Therefore if you need to match against a calculated value, you can’t do the calculation inline. Instead you need to calculate the value outside the match and give it a name - but you can’t match against a named local variable either!

Can you do either of those in other popular languages with pattern matching? Presumably the reason for wanting pattern matching wasn't to invent something completely new, but to implement something similar to pattern matching in other languages. (I know that C-style switches allow you to write constant arithmetic expressions in case labels.)
> I don't see how you can have an expectation of privacy when moving through the street and entering / exiting buildings.

http://news.bbc.co.uk/1/hi/uk/3689049.stm

> Miss Campbell had objected to the publication of pictures of her leaving drug addiction treatment in early 2001.

> Lord Hope, who voted in favour of Miss Campbell, said on Thursday: "Despite the weight that must be given to the right to freedom of expression that the press needs if it is to play its role effectively, I would hold that there was here an infringement of Miss Campbell's right to privacy that cannot be justified."

(This is about fees, but contains links and references to the previous cases) https://www.bailii.org/cgi-bin/format.cgi?doc=/eu/cases/ECHR...
They single out a disaffected middle class as a key fascist constituency because that’s historically accurate. The Nazis in particular were built on the lower rungs of the middle class who had some status to lose, but not enough to fully insulate themselves from economic swings. Think small shop owners more than factory owners.

Poorer laborers during that time were more likely to be swayed by the communists, who had more to offer poor workers. Fear of these same communists helped also drive upper class tolerance for nazis and fascists too.
Disclosing the conditions doesn't seem fortunate on their side.
There's been a fair amount of research into this, eg:
https://news.mit.edu/2018/computer-system-transcribes-words-...
An interesting issue around using is with a literal in Python
There have been significant changes to the law in the last few years. The chemical that causes cancer needs to be listed on the label. A lot of products that never should have had these labels don't have them anymore.
>“While Von D no doubt used Sedlik’s photo as a reference, the process is not as simple as running someone’s body through a photocopy machine."

This line is insulting. HN can understand, there is nothing simple about a photocopy machine. Kat Von D could probably create her own tattoo tools, but could she create her own photocopy machine?
No it's not. The article even says that as well.
There have been some important changes to the law in the last few years. Coffee doesn't have a prop 65 label.
The inserter function automagically picks a direction for the ingredient/product flow.
Part of buying a workstation with an online configurator is that you don't have to assemble it yourself.
Only 20 because that just gets it to the backlog
Jeff Sedlick appears to have created a photograph that is iconic over 30 years later, while the tattoo artist is just copying it. If the point of copyright law is to encourage creativity then don't we want Sedlick to win?
> I don't believe this study for a second

You don't get to throw away opposing evidence because it does not agree with the point you're attempting to sell. You don't actually want to have a conversation, you just want to push an agenda.