skysight-inc/HackerNews huggingface dataset:
While it does not explicitly state that, it does say:

"(ii) copy, adapt, modify, prepare derivative works based upon, distribute, license, sell, transfer, publicly display, publicly perform, transmit, stream, broadcast, attempt to discover any source code, reverse engineer, decompile, disassemble, or otherwise exploit the Service or any portion of the Service, except as expressly permitted in these Terms;" [1]

Given that the API is not public if you are not using a bot key, I would think that using it with a third party client would take some form of reverse engineering.

The devs also stated that other client modifications like betterDiscord are against the TOS.

[1]https://discord.com/terms (Under Right To Use The Service)
How to Write Good Microcopy
Organ donation in England has moved to an opt-out system
That's funny, I was just working on a POC like this today[0] - it's accurate most of the time for my location but I haven't tested from other locations. You'd need to tweak the 'known' servers on and off to find the optimal arrangement because you'd need to be somehow inside the polygon. I was planning to find a way to discover these itself and other tweaks (like trying multiple times then averaging out)

Edit: the paper I found related to this is here[1]

[0]: https://github.com/stagas/http-geolocate

[1]: https://homes.cs.washington.edu/~tom/support/geoloc.pdf
Use edeliver https://github.com/edeliver/edeliver
This news has me more stoked than I'd like to admit.
Slightly offtopic, but consider a pattern of persisting the state machine of a given task instead of the task queue itself. For example, for a daily email job, you might have three states: UNSENT, BEGIN(begin_time), SENT. Then you can just have a supervisor job that scans your table or whatever and schedules jobs, retries, etc. as needed. Now you don't have to worry about the queue state at all!
Open RA takes some liberties and so isn't really a good comparision. https://github.com/TheAssemblyArmada and https://github.com/OpenDUNE/OpenDUNE are extremely faithful, and probably why this is happening (CCHyper from TheAssemblyArmada is on the community Council, for example).
"I think there's a sweet spot for a language that accepts mutability inside of actors, but only allows immutable objects to be sent as messages, with an escape hatch available if needed."

That's kind of what akka is on scala or java.
Messages are immutable _BY CONVENTION_ but you can do whatever you want.
No. I ran several Qmails for many years on Mandrake with daemontools to supervise. All compiled from source. Lovely. "Life with Qmail" is a classic.

I needed some additional flexibility and switched to Exim for my MTA of choice instead but have fond memories of Qmail.
Why shouldn't one do that? I found this to be the best description and I used it. Isn't this the way forums work?
It's weird how you ignored the first sentence of your link:

>Even after a failed U.S. Special Forces hostage rescue mission in Syria

So the state department literally sent in special forces to try to rescue her...
Also have EGO mower and trimmer. Amazing, very powerful tools. The 5A battery (280 Wh) charges really fast, empty to full in maybe 40 minutes.
> The “9x effect”: Consumers value what they have as three times better than what they stand to gain, while designers overvalue their new creation by the same factor. “The result is a mismatch of nine to one, or 9x, between what innovators think consumers desire and what consumers really want.”
The app is vulnerable if it runs in an unsafe environment that allows qmail to access more than 4GB (an absurdly large value when qmail was published in 1997 -- it would cost $5000 plus a rare, expensive machine to hold it).

djb's view is that the environment is the responsibility of the admin, not the program's responsibility to enforce sane defaults. This is of course debatable.

If the admin uses a recommended environment (low memory limit), there is no exploitability.
Would be interesting to see a link! That doesn't sound like it would get an accurate guess to me, given facts like "light travels slower in copper than fiber" and "your packets have to enter a country through specific large hubs" etc etc.
What is Nix?

Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.

What is NixOS?

NixOS is a Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, it is completely declarative, makes upgrading systems reliable, and has many other advantages.

[1]: https://nixos.org/
„The researcher says he downloaded more than 580 Git repositories from the company's server, which he made publicly available over the weekend, uploading the files in several locations such as file-hosting service MEGA, the Internet Archive, and on his own GitLab server.”

Good luck in the court.
No one I know wants to have a child.

The primary reason? It’s super expensive. And people my age entered the workforce right before the Great Recession, which hammered their wages and they lost years of salary growth, followed by not even a decade later, a pandemic, which will do worse.

While raising a child continues to get more expensive.
Bitcoin Rebounds to $9,500 After Scary Sell-Off
Yakuza is legal in Japan. Not sure what you mean by “underworld” in the Japanese context.

Edit: my info about yakuza being legal is outdated. Japanese authorities have been cracking down on it.
I think in poorer societies people care more for one another even if they barely have any food. The community is stronger. That may aleviate some forms of depression but not all. Remember, depression is sometimes invisible so travelling around poor parts of the world and people smiling at you doesn’t mean it’s all dandy.

But I feel that your point is somewhat related to the obliteration of the community in general and the tendecy to care for oneself first and foremost in the western world. Money and wealtg is not everything. And then how that is distributed also is another thing. People feel worthless if they don’t attain a certain definition of success
Medicating will be painful and frustrating for most people, the only thing that differs is whether they will eventually help or not. Sadly, the road to find a working medication that has minimally inhibiting side effects is painful enough that it isn't worth it for many people. Therapy becomes a bit more viable, especially since it's more of a positive process.
We fixed this at my company by converting our documents to markdown and using git. Can can also use LaTeX. They're honestly better formats for things like user manuals anyways because its trivial to display them on web and devices.

We have our non-technical editors using Markdown and git just fine, but you may have a lot of initial resistance. We were able to force them to switch because we're mostly a tech company. They hated it at first even though they love it now.

Never found a good solution to powerpoint
> That being said, the dismissive use of 'Happy Pills' is a bit problematic IMO, for some that is the most effective way to heal depression

100% agree. For some of us, a low dosage SSRI is all it takes to unclog the brain and start the healing process.
Google Data Reveals Which Policies Best Promote Physical Distancing
Yeah, it's actually a pretty good method to get a feel for people, in my mind. There's a lot of red flags it can expose.

Someone that rabidly comes to the defense of PHP in an overly negative way towards others will also probably raise red flags, and the people that are prejudiced against PHP but at least smart enough not to put their their mouths when talking to others come across better, which they probably should, since team relations/compatibility is also often an important part hiring.

It's hiring, which is just hard. Give the candidates enough tests to generate as much useful data as possible, and then make some gut decision you hope is based on real indicators and not your own biases, and hope for the best. :)
For some people, programming languages are much like math, so there's right and wrong, and there's a right way to do OOP, or even OOP is or isn't right in itself.

Maybe I'm wrong, but I tend to see language features as a usability question. In different human languages (or even in the same language) you can say the same thing using different syntax, but one way of saying it is more clear or more inspiring. It's not what some object is, it's how it works better what makes sense to me. Again, that's just me, YMMV.
Not exactly. Async allows for N tasks of linear code execution on the same thread at the cost of managing cooperative yields.

Go and channels allow you to block many threads with little overhead and little syntax but at the cost of not being able to easily target a single thread without manual orchestration through channels.

Consider a scatter/gather algorithm. N async tasks, N coroutines. Start N from the main thread and block until all complete. Simple right?

Its not!

Imagine there are GPU commands that must be grouped or even logs where you want some of the subroutine's logs to be grouped.

With async/await you have the verbosity to synchronize tasks to thread contexts such that you know chunks will not be run in parallel. Its easy to control when execution leaves the current thread. It can ensure that it both does or does not yield execution. You can easily switch between synchronized main thread execution and parallel chunks without any top down design.

With goroutines you most likely would write the ordered results to a channel that was passed around. I'm not sure if channels support N inserts in an atomic fashion out of the box but if not it must be a channel of arrays or maybe some kind of control channel as well. Hopefully you have access to every piece of code you need to synchronize. This all assumes you can get away with a single main goroutine. If you need a single special OS thread for interop I'm sure its more complex. Its not just a blocking channel.

Essentially the two paradigms can do everything but they both seem to excel in certain cases.
It’s a package manager that underlies NixOS.

It can also be run under any other Linux distro, and macOS.
I can't even imagine what it's like to have so much money that you can spend time working on things like this which are so incredibly unlikely to ever become useful. Congrats and I hope you guys discover a great product some day.
Mapzen? :)
I find it odd the part about mortality rate among non white being shown as a measure of discrimination. Well, mortality among men is also higher than woman and by roughly the same factor as white vs non white.

https://www.apmresearchlab.org/covid/deaths-by-race

https://www.brookings.edu/blog/up-front/2020/05/15/covid-19-...
For a nice museum exhibit.
Nix is a package manager. NixOS is an OS which includes the Nix package manager. My understanding is that a feature of Nix is you can declare an OS (I.e. declare the collection of configurations and software etc for an OS) which Nix will process to provide you with an OS called NixOS.
Most C# is boilerplate code!
> A danger one can fall into with therapists, is that therapists have a self-interest in you coming back and/or giving a positive referral. If the therapist has that self interest in the back of their mind, they can avoid pushing you out of your comfort zone and/or enabling unhelpful patterns in order to get along.

This is an example of a pattern I see everywhere now that I look for it. I think of it as the junk food metaphor. There are many products/people/experiences/ideas/relationships that make you feel good right now but later leave you feeling even worse than before. Every time I eat McDonald's, halfway through that double quarter-pounder with cheese I find myself thinking "This is so fucking amazing. Why don't I eat this everyday?" Ten minutes later, when my stomach feels like I took a punch to it, I remember the answer. McDonald's is good to me, but not good for me.

I think a lot of therapists are like that too. They are unconditionally kind and you get an hour to talk about nothing but yourself. You can walk out feeling amazing. But did you leave with any tools? Did you get any closer to solving the mental problems that hold you back? Often, the answer is no.

I'm lucky that the therapist I found strikes a very good balance of being short-term good and long-term good. When I'm really struggling and in a rough spot, he focuses the session on easing my pain right now. But when I come in and things are going OK, he says, "OK, now is a good time to try to work on some of those deeper problems." Then he'll ask a series of probing questions that turn over dark patches of my psyche I've been afraid to look under.

I leave those sessions with sweaty hands feeling like I got a root canal and a math test at the same time. Those sessions aren't good to me. But over the next couple of weeks, I start to feel like an abcess has been drained. Those sessions are good for me.

These days, a big part of life for me is finding the right balance between short-term and long-term benefits. I've erred too far in both directions and ended up miserable, but there does seem to be a sweet spot somewhere in the middle.
Class hierarchy is simpler but can be harmful with complex dependency relationships.
I would say that you don't need it if you don't feel hindered in your work. But it is solving a real need. Problems arise when you start to have larger teams who interact with models, when the models are applied in production at a regular cadence.

Having your model in docker generated from git is a good first step, but does not solve the most important issues when you are at scale: reproducible training, tracking of experiments including data, ML-specific observability for your models in prod, etc. See e.g. https://martinfowler.com/articles/cd4ml.html.

More concretely, since the above easily sounds like a buzzword soup:

1. Experiment-wise, you don't want just want to track your ML model definition, but also track the data and everything else used to build it, not just use it. A typical thing I have seen at every company I worked at: we have this model but we don't know how to reproduce it because the lost the data, or there was some magic numbers in training that may be on an internal wiki if you're lucky.

2. For some important use cases, you want to iteratively work on improving the model in production. That often means work on the data side, feature engineering, tracking skew prod vs training, etc. the model is not often changed. In almost every case, a useful model is a model that sees 100s if not more iterations in production. You need 1. to do 2.

3. Some of those tools are useful to enforce invariant or detect data issues, which is again very common when you run models for a long time. See e.g. tfdev.

But to go back to your point: MLOps is a 2nd order kind of thing. The first order is of course that most ML-related projects are useless, poorly conceived, or even lack any kind of quantitative analysis on the business and/or product. Companies should invest there before MLops IMO.
> PHP is an old man who doesn’t want to sell his land. An old man who continues to dance insolently.

But in this case he is terribly ill and not actually dancing but having a condition called Chorea that is often mistaken for dance like movements

https://en.wikipedia.org/wiki/Chorea
Then you should be running Postfix.
Windows of Harvard: from our community
We, extracttable.com, use Google Spreadsheets, a minimal, to save the signup via Google Forms which is also linked to an endpoint using the app scripts to generate an API key.

The biggest workflow I witnessed is from our user, a financial intelligence platform from Brazil, which initially takes data from images and do a manual entry to spreadsheets, has a significant pipeline with as many as 200+ macros defined for their business flow that takes down to close a final output of their clients need.

Prerelease: I planned for a Show HN post, next Tuesday, as we are yet to publish the below content in our site.

We have built a Spreadsheet Add-on (https://gsuite.google.com/marketplace/app/extracttable_image...) to aid their business process that extracts table data from images and puts into the spreadsheet.

Offer: For HN community, take 20% extra credits on your purchase with an email to apikey@extracttable.com with the subject "From HN."
It's been 20 years; I don't think he's concerned.
Also, they are trained and educated to recognize if this doesn't work. Speaking from experience there.

They'll try to gain trust, which is necessary. Actual licensed therapists have two things going in there. You can go and meet them in private. And they are legally forbidden from telling on you to anyone, unless you're violent or suicidal. They will throw years and years of studies away if they give away you secrets.

Beyond that, you'll be asked what you're struggling with. This can take a session or three. That's normal because it takes time to gain trust and open up. Though they'll gather data during these sessions, too. After all, you don't end up sitting in a therapists office because you're doing great.

And they do know a number of different behaviors that end up being problematic beyond a certain scale. But it can be refreshing to talk to someone just knowning your bug.

I knew I was writing too much by paragraph 2. But I'm submitting this anyway.
You forgot:

"%s%s" % (a, b)

(Still works at least as of python 3.6)
Plan9's "Dial" is definitely a product of it's time, literally meaning to "Dial" a phone.

More information here: relevant man entry: https://www.unix.com/man-page/plan9/2/dial/

It specifically mentions making a call.

The example even dials "kremvax". Usenet over AX.25 from the 80s. Pretty sure that is _actual_ dialling.

But, I'm curious as to why Go's "Dial" is more powerful than a standard connection in any other language.
>There might also be plain errors in research but are probably in the more obscure blocks.

The one with Lao letters "LO LING" and "LO LOOT" is actually very blunt error -- names for them are swapped. It's pretty safe to assume that whoever was making the standard does not know this writing system.
Not a popular opinion, but I think it should be enough to survive in the cheapest area. Then if you can't get a job, you move to the cheap area and survive rather than wasting valuable real estate in a city and forcing up rent for the actual workers that the city is for.

But somehow people feel that those supported by social welfare deserve to live in whatever place they prefer, no matter how expensive it is while people who pay for their own housing are forced to choose somewhere cheap enough they can afford.
there's a light mode switch at the bottom, though on the posts it's rather hidden. on the main page it's more accessible.
POSIX (eg. Linux), Mac and Windows. Yes, it is magnificent.

Immutable, deterministic software on all 3 major platforms. Combined with cached build artifacts, builds and their outputs (including complete target system updates/upgrades) are blisteringly fast, cryptographically secure and completely deterministic.

EDIT: Sorry, yes; Windows only via WSL, not natively on Windows proper.
Whoa, Nelly. I just freaked out after hitting q and e to rotate. I thought it was just a 2d representation and ... it's not. Thanks for finding this.
I mean it is cool.

But there is the thing, the natural description of a function is not always this unambiguous.

When you are telling a function to 'compute XYZ', what you are actually doing is 'check whether X.a exists, if so execute branch 1), else branch 2)'.

If the logic gets really complicated, then describing it accurately in human language isn't necessarily faster than doing it in code directly. Otherwise, we don't need invent programming languages like at all, we can just write compilers to interpret and execute human languages.

And I am interested, as whether the model itself is conditioned on the type constraint of class. It is neat that they pick Python in this case. But if it is Java or other static typed language, would this system condition its generation not only the natural text, but also the resulted type system? My bet, per my understanding of the language modeling approach they use is, they are not doing this, due to very high complexity and cost of the training, and domain adaptation.

Overall, this again is an interesting demo. But I think for code generation based on human language to be useful, we are really in a scenario, that you need to go 99% accurate for it to be remotely practical.
I am enjoying how the parent, in a typical new-agey way puts their opinion which is based on literally nothing and then behave as if they have a better moral compass than the others.

This is so classic it’s amazing.

I love mushrooms by the way. But every single person I know who did acid or shrooms regularly behaves like that.

It’s a clear side-effect of spending too much time in imaginary limbo. The basic effect is that since you have such a vast internal world the real world doesn’t matter anymore.
> Asserting only in debug builds

Right, but I am also suggesting another approach: if you have a large fleet of machines or a client app with a lot of usage, you can enable it in a small percentage of runs and if it hits in the wild you still have a chance of learning about it, without tearing down the process for all users. I have seen that strategy be effective.

Very hard to know which behavior is appropriate in advance though. An assert that turns out to represent a benign circumstance that is already handled, multiplied by large numbers of machines, can be pretty annoying.
I worked in clinical research with the FDA and complex word documents. I am not a programmer, but lordy lord, how often did I wish we would use something like git.
> How do you know whether you are part of the "brilliant" versus "less brilliant" groups you've mentioned here?

If you spend more than 10% of your time dealing with emails instead of doing science, then you are probably on the "less" side.
To add on to your point, even if you allow evil.com to only access evil.com and not any subdomains, your browser is still vulnerable because of short TTLs on DNS resolution.

evil.com can set a short DNS TTL, and after you access it, it can rebind its address to 127.0.0.1. Then subsequent requests to evil.com go to localhost (e.g. fetch("evil.com", ...) on evil.com will go to 127.0.0.1 if the DNS rebound successfully).

Caching a website's IP on first use doesn't help, either, because it breaks long sessions on websites that use DNS rebinding for legitimate purposes (load balancing, fallover).

The only real way to fix this is for the local webserver to check the Host header on the HTTP request... or look at IP addresses. But building a global registry of IP addresses is hard, so we're stuck with trusting application developers (and malware writers) who run servers on localhost to use good security practices.
That's why independent media is so important. The government will always be assumed to have a spin on things: can you imagine if Trump had the US department of state doing what you described? No democrat would ever believe it was unbiased.

It's unfortunate that the government is not the only powerful player in town. Doesn't help that even Amazon owns a news outlet these days.
MLB Pitch Classification
It did not sound dismissive, it was dismissive.

The phrasing is inaccurate and likely to put people off treatment that may save their lives.
Well, most people, including me I must admit, are using excel when they actually should use a database.
Airtable Blocks Contest
Where does energy go in clipped sine waves?