skysight-inc/HackerNews huggingface dataset:
This is unfortunately not a joke. It blows my mind that many people today don't understand that communism can only work in a primitive society (the "pure" form that many dream about) or it inevitably leads to an authoritarian dictatorship (in more advanced societies).

(I wouldn't lump "socialism" in there because it's more vague; social-democracy can and does work).
Idk. I just give them my info and TurboTax navigates the labyrinth that is the U.S. Tax Code. I was actually pleasantly surprised with how easy TT made things. Maybe it's bad that TT gives my info to third parties, but arguing against the practice is fighting an uphill battle because it requires listing a bunch of hypotheticals.

When it comes to taxes, I simply don't care as long as someone can tell me how much I owe!
"Ethical data collection"!
https://en.m.wikipedia.org/wiki/Parasitism_(social_offense)

In the Soviet Union, which declared itself a workers' state, every adult able-bodied person was expected to work until official retirement. Thus unemployment was officially and theoretically eliminated. Those who refused to work, study or serve in another way risked being criminally charged with social parasitism
Preventing Smooth Scrolling with JavaScript
Played for the first time and eventually got them all but there's nothing that says "solved" or "well done" or let's you share your achievement... What's that about?
It isn't trivial to do networking or serial Comms over an IDE or Sata connector...

You'd need pretty custom hacked up software on both ends of the link.
I thought it was this story from 2019: https://www.insider.com/scam-influencers-travel-photographer... (terrible writing warning).

Not sure if this is the same story as above: https://www.marieclaire.com/culture/a30992762/hollywood-con-...
I don't think Mark Dominus has a "blub level understanding". This is the author of the hilarious "monads are like burritos" and many others, and it's quite clear that he is very opinionated but also very knowledgeable about programming languages.

Having programmed in Java for... what, 15+ years? I do agree with him about his assessment. Trying to solve an interview challenge in Java is to handicap yourself, unless it's the only language you know.
The point being that at scale all code should be written the same way, in an environment where most teams are composed of rotating consultants.
You've posted a lot of negative comments but seem to not understand or have any experience with CRDTs.

The whole point is that state modifications on the data structure by separate parties can converge to a final representation without any coordination. The math behind it is proven, however turning mathematical set-theory into a usable JSON interface is where the problem occurs.

A free-form JSON doc can't be completely supported but these kind of edge-cases around property updates are easily handled by using an array to hold modifications instead. CRDTs even have state-based and operation-based usage models to handle different scenarios, and then there's an entirely separate but parallel tech called operational transforms for other situations.

All of this is not only well-studied but widely used in many collaborative applications (eg: Google Docs).
First off, Stalin is not the be all end all of socialist thought. In fact a lot (most?) people who call themselves socialist these days don't even like Stalin. Even if he was well liked, one can support someone's broader ideas without supporting every single individual position. It's not a contradiction to say "I like [person]'s ideas, except [specific idea], which is dumb."

Secondly, tying unemployment benefits to community service is a blunt tool, that can directly hurt those trying to get unemployment. Some people need more time to find a job or improve their own skills, and spending time mowing the lawn may be counterproductive to that. Some people can work, but they may have disabilities that prevent them from doing whatever community service jobs are available. And finally, some people just can't work at all, and they shouldn't have to go through hoops to prove that to receive the benefits they need to live.

Finally, many on the left (including myself) reject the notion that living necessities should be tied to employment at all. Everyone should have access to food, shelter, clothing, and healthcare, regardless of their employment status. This includes people who can work, but choose not to. Work should not be a requirement to live a comfortable life.
Oh ya, it's really funny.

It can be a problem even for Google Captcha.

Like:

- Taxies are not yellow in all countries

- Fire hydrants like that aren't a thing in many countries either (e.g. in Germany they are below a small hatch in the ground)

- US School Busses

- Even Street Signs can look and be placed very different.

- What is recognized as a shop/restaurant and similar based on the style of the sign board

But that is typical SV: Solving problems for the US from a US perspective and assuming it works in most countries.

But most countries are _not_ like the US.
There might not be on GCP, but there are on other providers (alibaba cloud comes to mind)
Data Structures in the Fleet Editor
I’ve recently joined a company using Java. I’m open minded, and know that there are lots of good things about the JVM and the modern Java language. However one thing I hate is the complete disregard for command line UX. People writing Java command line tools seem to think it’s absolutely fine to spew 1000 lines of unformatted informational messages and non actionable warnings with bizarre indentation and not to provide any flag to turn this shit off. It’s like they just view the terminal as some sort of obscure log file that no-one’s likely to look at.
And luckily _much_ more!

(I'm deeply grateful for your contributions btw)
I think one big reason the web works as a GUI platform is that it wasn't designed with programmers in mind, but around a much simpler document and box-model paradigm with separate DSLs for layout, style and execution (HTML, CSS and JS respectively) - only one of which is (arguably) a programming language, and a simple one at that. It would be much different if anyone wanting to write an HTML document or GUI application had to do so in C++ using web APIs directly. Most GUI frameworks just aren't at a high enough level of abstraction to be as easy to work with as the web.

Also, obviously, because browsers and the web stack are already ubiquitous. Electron is basically just shipping a web app with a standardized runtime (a Chromium instance) which is exactly what many other apps do (eg, most game frameworks and anything written in Python, Java, etc,) but Electron still needs a platform specific binary to distribute. TANSTAAFL. At the end of the day, nothing is truly cross platform.
Nobuo Uematsu's music sounds great when arranged for piano! The Piano Collections are fantastic, if you can play them.

Uematsu was a big part of my childhood and it was a bummer when he stepped back from composing so much, but Masayoshi Soken has done amazing work on FFXIV, he's a worthy successor. I really like this piano arrangement of the Endwalker soundtrack https://www.youtube.com/watch?v=wRmXuN53ggw
Is that Pi based? I see some projects to turn a Pi into an SPI reader.
I believe I’ve seen stuff like this used as partial help when transcribing a program from pascal or Fortran to C, from before the era of automatic tooling to help.

Whether they’d ever go back and finish the migration is not known.
Symplectic Geometry in 2D – Points, Lines, Circles
If you have 2 cameras observing the same object and you know their coordinates and orientations in 3D space there's a fairly simple algorithm to recover 3D coordinates from pairs of matching pixels between the two images. It should be covered in most computer vision textbooks, such as the Szeliski book: https://szeliski.org/Book/. Of course you also need an algorithm for matching pixels between the two images. There are a number of ways of doing that, also covered in the book. OpenCV probably has code that would help with some or all of this.

> For viewing I'm thinking some kind of 3D engine.

OK, that makes sense, I just wanted to be sure we were talking about the same thing.

EDIT: BTW I assume that you don't have access to the data from the drones themselves. If you did it would probably be much easier just to capture GPS coordinates from them.
The Java ecosystem of libraries is huge, it used to be one of the largest ones. I don't know how it competes today with Python and JS, but Java certainly doesn't lack libraries for almost anything you can think of.

Also: Maven Central.
> Don't use mixers and tumblers, use Monero and/or Monero atomic swaps.

Monero doesn’t make your transactions anonymous, it makes them ambiguous. your wallet might default to using an n=6 ring signature, meaning it picks 5 random addresses with balances and creates a transaction that could have plausibly originated from any of those 5 or your own. so you get plausible deniability, but also if your threat actor can unmask the other 5 addresses (which might not be so hard if those accounts are regularly interacting with exchanges) then you’re done.

zcash gets you actual transaction-level anonymity, not just ambiguity. fewer places accept it, but in theory you can still break the link by obtaining zcash and then exchanging it for the currency of your choice on any exchange that doesn’t ask for PII (e.g. a DEX)
> What if those tourists do eventually become locals after staying at an Airbnb? Are you against migrants as well?

The fact you are conflating these two issues and even asking this question indicates how anyone should interpret your overall argument.
This book helped me learn how to be a better listener, I highly recommend it:

The Lost Art of Listening, by Michael P. Nichols

https://www.audible.com/pd/B01M0D1LT5?source_code=ASSOR15002...
Hey, even an article written by Walter, that's a fun coincidence! :)

This is slightly different than the form I've seen it, but same idea: in the version I've seen, you have a special file that's like "enums.txt" with contents like (warning, not tested):

X(red)
X(green)
X(blue)

and then you write:

typedef enum {
#define X(x) x
#include "enums.txt"
#undef X
} color;

const char* getColorName(color c) {
switch (c) {
#define X(x) case x: return #x;
#include "enums.txt"
#undef X
}
}

Same idea, just using an #include instead of listing them in a macro. Thinking about it, it's sort-of a compile time "visitor pattern".
The only implementations are basically run by dominant elites, who emerge as the ruling class, resulting in exclusive political economic systems. Daron Acemoglu's "Why nations fail" offers a great framework to discuss this, I think.

Appropriation of capital basically means that the government decides to eradicate right to private ownership, thus reducing the will for economic creative destruction.

The lack of this creative destruction leads to stagnation.

To my view, one should not harken to a communist system. Marx was a great observer and analyst, but the medicine offered under the brands of socialism and communism generally create only worse situations.

19th century workers movement was needed to create pressure to give every citizen more or less equal right regardless of the property they possessed. After this was achieved, the result was a much fairer capitalist system which was far less harsh than the soul and body destroying early factory/labour conditions Marx described.

Marx's analysis was critical in specifically pointing out what was wrong. The western societies fixed themselves without violent revolution.

The places which were touched by revolution into socialist/communist systems basically became de-facto oligarchy led autocracit governments who need to cling to power using authoritarian bullying.

I think anything that needs to be written as a summary of socialist reality was written by Orwell in Animal Farm. He was a fervent socialist - but became a quite strong critic of it's implementations as they stand.

Orwells fondness for socialism was driven by his experiences as part of the civil service of the british empire - a machine of opression to him, which he came to abhor.

He thought socialism would offer a better, fairer world - only to find out it only enabled a new band of crooks to take over.

The foundations of humane societies are not in communism or socialism.
FFT 1.3 is absolutely incredible too
One option would be to wrap the functions

from lib import external
from better_partial import partial as pp, _
pp(external)(..., arg4=10)
> Marketing is almost by definition not going to act ethically: their whole goal is to create a need where there isn't an organic one

That's very single-minded. Marketing mainly informs about a product, which obviously also works even if you already have the need for it. And it can also help in realizing a specific need which the customer has not pinpointed yet. That's the whole point of acting ethically, to support, not to bait, trap and abuse.
fwiw, I see a lot of papers on IEEE Xplore that are presented as reflowable HTML on the page with the option for a PDF, presumably generated from the same source.
While the need for Orthodontists is going to go DOWN.

I see the same thing with the cloud. I’ve racked a server or two in my career, run a cable or four to a managed switch, and deployed PCs to desktops…

ALL of that is going away. There’s going to be a small subset of people managing datacenters, rather than populations of people in metro areas managing datacenters for companies of any size. Laptops are deployed pre-configured and they just hook up to the available Wifi…that labor is going away.

Good? Bad? I dunno, it just is…the Buggywhip manufacturers went and did something else.
Show HN: Open API to Diff and Patch JSON
Current iPod Touch Now 1k Days Old with No Sign of New Model
Ubisoft is wondering why it hasn't been bought yet
I thought these captcha companies made money by selling image classification services? Isn’t it possible that someone wanted these dice images classified for some machine learning project to do with dice?
> regularity and good api design are much more important

Do note these are more than a little flaky with many of the Java libs out there ;)

There's a bit of everything, good quality and poor Java code. It's just that there is so much of it out there, that a lot tends to be crud.
We have emojis so we’re probably not far from Unicode characters that blink.
Why would we think there is a better solution? There's only so many symbols on the keyboard. There's only so many symbols in ASCII. That's how you end up having to escape things.

An asterisk literal usually belongs inside single or triple backticks IMO, and you won't have to escape it there.
A study was making the rounds last week saying that the brain stays "sharp" until 60. Presumably 60 is an average which means people in their 50s will start to see some decline.
Have you played an RTS game? Look at Age of Empires 2 or 4. The ELO system has a nice normal distribution. My brother, myself, and a few friends have been playing for 20 years. I'm top 30%. My brother's top 60%.

Everyone watches streamers, micros, max-performs their civs, uses strong unit comps, does all the economic tricks like luring boars, knows the counters etc.

Starcraft 2 was similar, although ELO was tougher to determine since it was grouped in leagues.
This is where I'm at. Yesterday I was making a list of all the technologies that I felt I needed to learn. So far:

Javascript
Node
Next.js
Kubernetes
Typescript
npm
yarn
Gulp
Docker
Electron
Webassembly
Ember.js
Vue.js
React
Angular.js

It's honestly frustrating, because there's too much stuff.
Lex Fridman is an AI expert, you should ask him.
The main issue with that notion is that the statistics simply favor excluding a lot of people from being counted as employed or unemployed. There's a rather large third group of simply not working that is problematic in the sense that these people still need taking care off financially (healthcare, housing, education, etc.).

A lot of people that are not technically unemployed are also not working fall into a few groups: those that are dependent on others to work; those that are too young or too old to work; and those that have simply given up on the whole notion of working because they are no longer able to physically or mentally (or both).

And there is of course a big problem with poverty even among those that work. So unemployment figures look great. Poverty figures, not so much. IMHO basic income would be a fair and simple way to ensure we get rid of poverty that should not break capitalism.
> JS/Node has NPM

If this isn't a joke, I'd suggest learning the Maven or Gradle build systems. NPM has such horrible dependency management that these Java systems will seem like magic!
It is rather non-trivial to write a program to copy input to output if one requires proper handling of a termination signal when the code flushes the already read data without waiting for more and exits without loosing any buffered data. Knowing how to do that is a good sign that the person really knows the language and it’s libraries.
When someone who's native English complains about my English (and I've been complimented about it throughout my life, it being the only secondary language I more or less (feel like) I can control), I say: how's the quality of your secondary language? My primary language is Dutch, not English.

Same with anyone in Europe I meet who speaks English (except for Ireland and UK): its their secondary language. So when I hear someone who's native Spanish speak English, I have compassion and appreciate their effort. For Dutch not so much. Its a relatively small and nowadays insignificant language. We grow up with English, its normal to speak, read, and comprehend English.

What you shouldn't forget is that you're generalizing. Americans refers to people of USA in this context, and USA is a large country, with a lot of cultural backgrounds, and various levels of intelligence. That goes for any country, but this country specifically has over 200 million people, and last 20 years it has become polarized as hell.
>There is no sign of a decrease in demand for labour in countries like the US or Germany:

In fact there is growing evidence that increased automation actually increases demand for workers in the economy. It might reduce employment in the actual factory itself, but the remaining jobs there are more skilled and technical, the higher efficiency draws investment and allows companies to scale up, there's a significant trickle-down to the surrounding economy.

https://www.forbes.com/sites/adigaskell/2020/06/18/why-deep-...

This makes sense when you look at the history of automation, but it's only recently that the processes that underly the way automation actually stimulates and enhances an economy have been better understood.

There is an argument that AI is different because it will substitute humans more completely, but we are a long, long way off from anything like that. The kinds of automation we have now, in terms of the effects on the economy and employment, are much more like automation over the last century or two than strong AI that renders humans fundamentally obsolete.
No isNullOrEmptyString method, no Set operations, Java didn't have a good HTTP library until Java 11, no lazy file reading, unless you use InputStream which is a pain.

vast majority of mediocre libraries and one man libraries. We use Spring because it uses the best libraries, so the other ones are discarded.

Java being around for so long doesn't have a lot of convenience methods like others do languages do, like the ones I mentioned in the beginning.

So no, Java is a half assed programming language which C# and NET CORE should replace
Version 8.4 changed it a bit.
Are CRDTs used in multiplayer games? I see a lot of CRDT ideas on collaborative web development stuff but are they really necessary? I think most complex games are able to handle updates without them, am I right?
Couldn't they just criminally charge David Suzuki for "counselling to commit mischief" (current charge against the protest "leader") if he says that tree-sitting to stop old-growth fortest destruction is a good idea?

Sounds like democracy costs money to police. It would be much easier to just be able to "clear out" downtown (as the CBC puts it).
I have hopes that remote and DAOs will be the tools to do this.
Also, I'd add "Be Healthy"...

While there are some things you can do in your 20s to help you be healthy in your 40s; genetics can be a factor and cause serious issues.
I really think studies like that should be taken with a grain of salt. Polling people's current rate of life satisfaction while they are sleep deprived and changing diapers is very different than being 90 years old in a nursing home with no children or grandchildren
The way he does it (non-destructive, undetectable) is extremely difficult though. I was assuming most people would go for sledgehammer / crowbar / bolt cutters.
I think you would need some statistics to back up the over 50s argument. If I were to give an instinctive opinion it would be that under 40s are poor at mental arithmetic because they have always had a machine to do it for them whereas over 50s can split a bill in their heads quite quickly.
It also is more likely when to users to come back after stopping using the app for a while if it's still installed and as such they can "stumble" about it.

Anyway the most well known example is probably YT which slowly reduced over time the functionality of their Web version for mobile, and also put things in to make it more annoying, too.
Othering.
This perfectly describes the current state of academia. The belief in treating academia like a business to promote 'efficiency' and 'accountability' leads to all the ills you see in business. The bottom line is that you should be extremely distrustful of anything aggressively promoted as 'scientific consensus'. If an idea is successful, whether correct or not, then as in business people will blindly support it to 'get a piece of the pie'. As an example, machine learning is replete with incremental, incorrect, and false papers all riding on the success of a few genuine results. The most successful academics are not the smartest or best researchers, they are those best at marketing their results.
The problem for aaaaa is it gets to this parse

(a(a(a(a)a)

and can't complete the (aXa) parse for the second a, so it backtracks to try the (a) parse

(a(a)

The issue is since the parse of the third a as (a(a)a) succeeded, it will never try the (a) parse for the third a.
Your comment is nonsense. They can seize your gold in a bank vault. They cannot forge a signature transferring your crypto held on your metamask. They would need first physical access to your computer and secondly your metamask password.

They can classify it all they want, but it is completely outside of the control of their legacy systems.
> If in the course of one's work one becomes blocked, would one really wait until the following day's stand-up to tell anyone about this?

There is hard block and soft block. Hard block means you have no clue how to continue and so of course you should get help right away. Soft block means you have ideas and are working on it, but - unknown to you - someone else on the team knows exactly how to solve that problem and could solve it for you in a few minutes or you can spend all weeks working out the answer. The soft block is a lot more common - engineers are smart people who can solve complex problems, but we often fail to use the help of someone else who has already solved it. Thus the standup should be able airing problems that you just need to finish typing the solution in. Sometimes someone else will say "I can help you do this faster", others it is just keep working until you get it.
If you really think that’s a useful description of Gorbeschev, where are you getting your history from?

Is Cuba a “tyrannical dictatorship”?

How did Pinochet fall?