skysight-inc/HackerNews huggingface dataset:
I love Dead Cells as a game (slick combat, great graphics and atmosphere, etc.), but it's levels are one of the weak design points IMHO. They are nowhere near as fun and interesting as Spelunky's. Dead Cells levels are just simple tree-like structure that branch out and have a bunch of random rooms placed alongside the branch. It even has errors where you get two checkpoints so close, they can fit on one screen. The only exception is level 5 where you have teleport doors that add some interconnections, but the rest of the game levels are meh. You start going down a side path and you know it's a dead-end every single time.
From another comment on this thread

> 20300302, 20400402, etc

https://news.ycombinator.com/item?id=22214936
You can successively "classical"ize a Chinese work that you can't do with English or French vis-a-vis Latin. I can take a sentence and iteratively make it more and more classical. Here's the sentence "His name is John," successively made more classical. Every version except the last can be found in all sorts of modern Chinese written works. Conversely every version except the first is valid Classical Chinese.

Even within Classical Chinese you can be more or less "Classical."

他的名字叫约翰。

其名为约翰。

其名约翰。

其名约翰也。

Moving away from examples in the language itself, high-level programs of advanced modern Mandarin comprehension, both for foreign speakers and native speakers test for some knowledge of Classical Chinese.

Every modern Chinese language for foreign speakers learning program I know of dedicates at least one (if not multiple) module at the advanced level to Classical Chinese (this is separate from a dedicated Classical Chinese course that goes in more detail) with Classical Chinese readings.

For ILR level 5 modern Mandarin fluency the U.S. State Department explicitly lists knowledge of Classical Chinese (to the level of a native speaker) as a prerequisite (and in fact Classical Chinese shows up on a sample test I cannot find at the moment).

It is also a component of the HSK level 6, which suggestively calls it “能读懂略带文言色彩的文章“, that is "can read articles with a slight amount of Classical Chinese flavor" hinting again at a register-like relationship.

And of course Chinese comprehension tests for native speakers in China and Taiwan have a Classical Chinese component.

I would be very surprised to find any similar standard for Latin and English or Latin and French. What ESL program teaches Latin?

Note this isn't just cultural pride from China. These are foreign institutions that have deemed a certain amount of Classical Chinese necessary to understand the modern Mandarin corpus (more so than just set phrases such as sine qua non in English, but true grammar and independent vocabulary).

Sure everyone receives training in Classical Chinese, but that's because it's a symbiotic relationship. Because everyone knows Classical Chinese it influences the modern language. Because it influences the modern language it becomes a prerequisite for Chinese language programs (even those for foreign speakers).
Yep, the marketing for diamonds was a prime example of that.

But at least De Beers didn't try to track individual brides and grooms and show them different diamonds based on what they were talking about on the phone. Maybe they do now.
Agenda 2020 was the final stroke, but one could argue it started with the reunion already.
You're absolutely right. So by the same logic I'll argue that those should also be 3xx codes and not 4xx. After all, being "unauthorized"/"forbidden" is a valid state for a client to be in (so not an error!) albeit one that might not be fixable by the client, whereas "payment required" seems to imply that the client can fix the condition.
That middle-endianness is spoken doesn’t make it better. It’s still crazy.

Starting with the most general and ending with the most specific is a logical order. Doing it the other way round is also logical. But starting with the middle makes no sense.

It doesn’t seem unusual to you because you use it often.

That said I’m German and I realize that German postal addresses are crazy for the same reason. I wish we‘d adopt the Chinese format: country first then province (state), then County then town then neighborhood then street and house.

German addresses are middle endian: street then house number then zip code then city then country. The right order seems to be: city, zip, street, house number. Most general to most specific.
Thich Nhat Hanh’s final mindfulness lesson: how to die peacefully
That is strangely interesting.
> they are often especially punctuated to distinguish them from the rest of a paragraph.

Wenyan-lang does this, but it's not really common in normal texts. The reader is just expected to figure it out themselves.

Also note that màn dé bó is the Pinyin transcription of 曼德博 and only reflects the Mandarin pronunciation. In Zhengzhang Shangfang's reconstructed Old Chinese pronunciation, it would be more like moːn tɯːɡ paːɡ. Those syllable-final consonants are preserved in many other Sinitic languages, like Cantonese (that's how they were reconstructed) so Mandarin-based transliterations don't work well for those. As an alternative, 勃 (also Mandarin bó) has the reconstructed Old Chinese pronunciation bɯːd, which is a closer approximation of the "brot" in "mandelbrot".
Overdone, silly, and cringy joke comments are leaking over to YC. Please don't let this become the norm.
> superbowl sunday (american football championship).

And for many it's "watch a bunch of ads with budgets in the $5-10+ million range" day.
Both can take either the two months or the two years. It's usually women who take the longer period. But yeah, socially Germany isn't that bad!
I don't have the exact articles on hand right now, but here is a newer article on the suppression: https://www.nytimes.com/2020/02/01/world/asia/china-coronavi...
...the problem is that "worker codetermination" is not really about owners and workers pulling on the same string, but rather worker representatives often have a ridiculously narrow-minded focus on workers' interests while completely disregarding what is and isn't economical for a company to do.

To give you one example: I used to work for one of Germany's biggest telcos. Believe it or not: That company is unable to do geographically-targeted advertising for reasons of worker codetermination. Worker reps in the company's supervisory board argue that, since some employees get part of their compensation through sales commissions, targeting advertising to region X gives employees in region X an unfair advantage to earn more money than employees in other regions.

Working for the same company, I was involved in a project to do natural language processing in a ticket system the company was using to track repair and maintenance work of radio units, with the goal of building a model to recognize tickets that were in increased need of attention by higher-level management. Even though it wasn't initially the project's goal to do so, the thing that the model ultimately picked up on was basically indications of employees being lazy as they handle those tickets. -- But the data I was given was anonymized. It was argued that if it weren't anonymized, my project would have never been approved by worker representatives in the supervisory board for reasons of violating workers' right to "data protection".
This is all my own interpretation, but it’s a bootstrapping problem. Feynman complained about a consulting gig he took to try to bootstrap STEM programs in South America. You need mentors to make more mentors. If you can’t send people off to train or coax people in, you’re left with whoever can intuit things on their own and explain them to others. That pair of skills is exceptionally rare.

If you are the first factory in an area, nobody knows what to do. So you make simple stuff with high tolerances as you build a base of skilled labor. and a customer base.

Then you ratchet up, and ratchet up, and get nicer customers and more cash and contacts and make products that require more and more sophisticated processes.

If you’re lucky, you make middle to high end stuff that few other people can before the exchange rate completely fucks you vs the next up and comer.
Emulator Bug? No, LLVM Bug
I might have to stay awake for this.
> It bugs me that in the US the only accepted stakeholders are the shareholders and nobody else counts.

Executives, too (or mostly)
Parasite: The real people living in Seoul's basement apartments
Any responsible parent will call him Bob or Anna, of course. Taking surnames into account is going to be a bit harder.

Here's a good resource for anyone becoming a parent today: https://parentinghealthybabies.com/palindrome-names/
A free personal file host on your command line
Old CSS, New CSS
SoftBank’s first bet in energy storage is a startup that stacks concrete blocks
it's not really common in normal texts

https://en.wikipedia.org/wiki/Chinese_punctuation
The problem with your line of reasoning is that people voting Republican with their eyes wide open, fully understanding what the party is doing, would necessarily be even MORE foolish. Choosing to believe they're instead being manipulated is a more charitable interpretation of their behavior.

Also, I'm obviously just one person expressing an opinion. But yes, any Republican strategist worth his salt (and you seem like someone who might do a sparkling job of it) would squeeze this picked cherry for all it's worth. Ergo all liberals are condescending. Q.E.D.
For machine learning, Nvidias driver situation is indeed terrible, but AMDs is worse in this sense: If you get the wrong kernel version, driver version or somehow mismatch the cuda version due to a pinned dependency, you're up the creek. However, everything downstream will work. With AMD, you will get the drivers on your machine no problem but heaven help you if you try to do anything with them (there are regressions and memory leaks, etc.)
Chain Fountains – Debunking a Video from the Royal Society
"Tor exit node block

Operators of Internet sites have the ability to prevent traffic from Tor exit nodes or to offer reduced functionality for Tor users. ... The BBC blocks the IP addresses of all known Tor guards and exit nodes from its iPlayer service, although relays and bridges are not blocked.^[110]

110. https://www.bbc.co.uk/iplayer/help/questions/playback-issues...

The above is from the Wikipedia page for Tor. If the guard IP was "unpublished", then would that be a way to access sites like BBC iPlayer in spite of their blacklisting known guard IPs. Perhaps in the BBC case some users were trying to use Tor as a "poor man's VPN" to get a free UK IP address.
Onion services are incapable of resisting a determined government-scale attacker. Just filter Tor traffic to random groups of users for like 10 seconds, find one such groups that prevents the target onion service from being routed. Bissect until you locate a precise node.

IMO, Tor is to be used to escape censorship as a reader or host services anonymously in not tech-savvy governments (which are becoming increasingly rare).

In the end, Tor only buys 10 to 20 years of freedom until governments figure out what to outlaw and filter. Censorship is a political problem, technical solutions provide a temporary hotfix, but the political problem has to be solved at one point.
you can write dates however you want to, it's just a made up notation. It would not be difficult to come up with way of writing dates which is almost always a palindrome.
Ask HN: Where do you find software development freelance work?
I wondered if there are other places besides Upwork that you would recommend when looking for software development freelance work? I would prefer smaller jobs but tips for any good platform would be welcome. Thanks you!
There absolutely is — Lightning is far easier to plug in in the dark.
Investment only cares about the total growth in a market, and investment is a big chunk of the economy.

If I know I'll be selling 20% less widgets in 5 years as population falls, I wont upgrade my widget making machines. Suddenly the people making widget making machines are all unemployed. They stop buying widgets and my sales fall even further. That's ok when it happens in one sector but what about when it happens in every sector?

There are other examples: researching a cure for a disease might make sense if there are 100,000 sufferers but not 20,000. If x% of the economy is used for scientific research, you can afford a lot more LHCs with 500m people than 50m.

Growth has to fall as we have to cut population or nature will do on it for us. But it will be a difficult project with strange political outcomes.
Have you tried installing rocm? Last I checked two months ago you had to run a Ubuntu 16.04 container on Ubuntu 18.04 because the amd drivers were only compiled for bionic and the rocm software was only compiled for xenial.
It sounds like HyperTalk, “writing code in natural language”.
Hiding in plain sight: activists don camouflage to beat Met surveillance
The "problem" with AMD GPUs was always the lack of software 'compute' libraries, poorly optimized drivers, etc.

AMD could really gain a huge advantage(both in enterprise and in more consumer spheres, like gaming/media production) by opening up the development of drivers and software libraries to the interested folk.

So far they have done this (arguably) very well on Linux(by comparison to nvidia),yet the ecosystem of nvidia is still very big by comparison.

While it's true nvidia has invested hugely in their development ecosystem, AMD could gain some territory by integrating their software compute libraries(like RocM) in programming languages like C/C++/Python and libraries like Tensorflow,pytorch,etc. could gain them a huge advantage in multiple industries.(I personally would argue this should be done firstly for their very successful and potent CPUs)

OpenCL has been truly great and it still a go-to when you talk about massive heterogenous systems, but they should abuse the fact that gaming cards could accelerate similar compute workloads.
Visualising “Anti Goals” in Software Projects and Startups
We have our skills, and the ability to implement anything that we can imagine (with the necessary detail). They can't take that away.
Well, the pain you get from this is hard to peg as being due to over-DRYing, it manifests as bad abstractions, which are hard to trace the origins of.
Spanish is "Dos de Febrero de 2020"
How to Build a Feed App with React and Tailwind CSS
Well I suppose the correlation would still hold for the good developers but it would then also hold for the not as good developers. Over time maybe the bad developers would show a higher correlation than the good developers, but maybe not.
Visited this a few months ago - it's an absolute gem.

I love automata - mechanical sculptures that animate in some way - and it has a whole gallery of them, including a doll that can play the harpsichord that was once owned by Marie Antoinette.

I listed it on my niche museums website here: https://www.niche-museums.com/browse/museums/30
In Dutch we say "2 februari 2020". So littleendian is perfectly natural for us.
for every new car you buy a car has to go to scrap. It's unlikely that the emissions in creating the new car are less than the difference in emissions from running the old car vs the new car. So if you really want to save the environment stick with your old car until it falls apart and buy cars that would otherwise go to scrap.

https://www.theguardian.com/environment/green-living-blog/20...
I would be absolutely surprised if it weren't bit perfect.

We're dealing with 7 bits of MIDI data controlling, typically at most, 48,000 samples per second. These numbers are chump change for modern computers. The bit depths can add some more complexity to that in terms of dynamic range (I'm usually working at 32 bit float), but that doesn't apply as much to the situation here.

Yes, real-time performance is a tough task (as is always stated, "the audio thread waits for nothing"), but OP here is talking about recording MIDI data, which -- once recorded -- acts as a static input controlling either a synthesizer or sampler. So let's break that down.

A digital synthesizer, unless designed with some amount of randomness (typically for "analog-like" behavior purposes), by definition is the same every time. The MIDI data in this case is going to be something like CC7, controlling output volume; CC1, controlling some pre-defined parameter (i.e. opening/closing a filter); etc. A solid representation of OP's example in this case would be "CC7 controlling output volume of a synth over a 4 second period, linearly from totally silent upwards to 0 dB." I fail to see how that could possibly change from one playback to the next, unless, again, some amount of randomness-with-same-MIDI-data is a feature of the synth's programming.

A sampler is just, at its most basic form, playing back audio. Audio is a static file; MIDI is controlling which audio is playing back. Round Robin sampling, where, say, C4 is played N number of times and X number of similar samples are called randomly so as to avoid the "machine gun effect," where literally the same sample is called, could account for "it not sounding the same," but like the "analog-like" programming of the synth above, that's on purpose, not a flaw.

I routinely deal with situations where phase cancellation null tests would reveal the kind of behavior that OP is talking about, and I simply have never come across them. And that's not even going into sensitivity in listening, which while subjective and impossible to prove, is something I put a lot of faith in.

Sorry, unless OP can point me to a solid source laying out a further explanation, I call horse shit.
Government debt is proportional to the size of the economy.

Many countries have social security systems that rely on the economy being big enough to pay for it.
401 is used for logins in the proper case. In practice 403 is used here too. The example of HTTP authentication requires a follow up request to be made. This would be unresolvable if the user doesn't have an account or couldn't sign up.

403 would be used anytime the user doesn't have permission. This could be an authenticated user who simply does not have permission to access the requested resource.

Unlike 3xx these states require user intervention. If you trust your browser to save passwords, perhaps not. Similarly for a 402, a payment flow would be required before the request could be completed.

Again, you might choose to trust a resource that prompts you with a 402, but that would be like automatically sending your password.

Usually when building a webapp, your 401 error page will contain a login/signup form, or you can use the HTTP authentication scheme. There's no need to redirect, because your 401 contains the information needed for the user.

3xx on the other hand is usually handled by the client, but I may be mistaken. Take care.
For something like addresses, usage pattern is going to matter... if most mail is sent within the city, then putting street first makes sense, because the city is almost always the same; it shouldn't take up valuable real estate at the front of the address.

The broadest unit that is likely to change going first makes sense.
Not really no. It's an inanimate object. It does not have agency. If you, the soldier, do not aim it and don't pull the trigger, it will sit there and rust into dust without killing anyone. You can't call it an "indiscriminate killing machine" any more than you can call e.g. a hammer or a kitchen knife the same.
Vintage Hazing Props from DeMoulin Bros. & Co
The code was already written without exceptions in this case, it was more mysterious compiler behaviour apparently. As for which is faster, people writing games don't tend to spend a lot of time validating data in real time, and thus have a constant factor to lose and not much to gain
Or from botton to top: country, city, zip, housenumber, street, name.
They are cheap, but production of them is currently growing roughly exponentially, so I don’t think your argument holds.
I think a lot of comments here are forgetting it takes months to be considered a trusted guard node by TOR. Unless you have hundreds of these and a lot of time and patience, and somehow knock off all of the non-malicious guard-nodes + have your "aged" guard nodes set up, this attack will be very difficult to conduct.
This is something of a riff on Sun Tzu ‘Strategy without tactics is the slowest route to victory. ‘.

I hope people find the imagery useful.
This library improves the situation as:

* It includes default user-friendly error messages for all the built-in exit codes. For example, the code 64 will print " "ERROR(64): Command line usage error" to stderr.

* Machines, e.i. programs that, for example, watch over an executable can decided based on the error code what to do. If the program is interrupted by Ctrl-C then the parent program can handle the situation gracefully.

I totally agree that an example of using an exit code in a parent program would be beneficial.
As a manager of devs, the times I've seen someone be much more productive than usual have all been where they:

- Understood the requirements. Not just in a specific way, but also by having enough context to know what's likely to come ahead.

- Already have the tools familiarised. So the right languages are in their brain-cache, the CI/CD is familiar, and there's little need to read up on any new frameworks.

- Have already done something similar in the past. I work in the financial space, and the sheer number of wheel reinventions is mind boggling. Feed handlers, orderbooks, decision logic, aggregators, wire protocols. Someone who's been through the grinder a couple of times will know what the fixed points are and what you can change.

All of these point towards experience not simply in time but also in terms of projects done.

I've also come across a handful of people who were inexperienced but thought they could solve all the same problems without the benefit of having seen how others have done it, and it's been a disaster each time. Sometimes these people are hailed as heroes, because management thinks it's somehow to their credit that their Rube Goldberg machine seems to work.

The one or two really good junior staff who "get it" have tended to be the humble personality type. They don't bite off more than they can chew, but they eventually eat the whole cake.
God I love my ThinkPads! going to order two tonight.
I find it very difficult to believe that in mid 90s a 10BaseT tranciever (along with the magnetics etc required) would have been as cheap as USB transciever. Nevermind that 10baseT needs two pairs in cable for data where USB makes do with one, making cables immediately twice as expensive. Even if you were to redo the ethernet physical layer, the csma/cd stuff etc feels like more complex(=expensive) than the simple point-to-point host-device model of USB. Overall, the point of USB was not to be good, but to be cheap as to become universal

Edit: corrected statement about cabling
Interesting. This is a pretty common criticism of unions in the anglosphere as well -- often alongside a note that the problem has been "solved" in Germany via worker codetermination.

Have you found this situation to be universal in Germany or only at some employers? This is one of those things I'd actually expect "the market" to be good at regulating. Bad union or management kills a company, company with better management or union fills the market void etc...
Dedicated workstation laptop w/ 32 GB RAM & 6 cores and 2 external monitors & common peripherals such as keyboard & mouse + a headset.
If you don't mind asking, aprdm, what type of work do you do? If you ask me, I am working in the embedded field where I need to run a couple of virtual machines.
Chicken and egg. I (in British English) say the second of February.
Funny thing is, I wouldn't have noticed the account name if you didn't point it out.