skysight-inc/HackerNews huggingface dataset:
Having a choice and using the choice are different. Nudge theory is heavily critiqued and rightfully so - we know Choice Architecture is a thing, but humans are still free agents. Just because you don't like the choices people make doesn't mean you can then constrain their ability to make choice.
For me the peak was when KDE 3 and Gnome 2 were around: probably just about when Ubuntu arrived on the scene.
I recently setup tutanota for my startups email needs. It's terrific. No frills, just works, secure and encrypted email. Can't be happier.

Edit: obligatory link tutanota.com
Audi approached Rimac here, in case you're wondering.

"Rimac approached to help Audi" could be interpreted as "Rimac was approached" or "Rimac approached Audi". I know I wasn't sure, which is why I clicked the link just to check. The point of titles is not having to do that (ambiguous titles I consider clickbait, even if unintentional), which is why I propose the formulation of "Audi approached Rimac".
In my opinion, the main reason to have `async` is because it doesn't require knowledge of generators. I've worked with developers who thought that `async`/`await` was too much trouble to learn and unnecessarily complicated. Promises allow us to act like nothing changed and functions return values. The trick, to me, is how do you meet that need without sacrificing these more powerful operations.
Ask HN: What is your purpose in a life where you don't think “all is futility”?
Accidentally mis-gendering someone is simply an error.

It is the intentional or willful mis-gendering that is being argued in that link as being an act of violence.
What was causing the thumps? How did they fix it?
The reason we have await in JS is particularly because it is _less_ powerful than generators and you can make more assumptions about it and how one uses it as well as write better tooling.

This is why we have await in Python and C# as well, eventhough we know how to write async/await with coroutines for 10 years now :] Tooling and debugging is super important.
Python is great; I picked it up back in the early 2.xx days. My main problem with it is the string handling/conversion code is brittle and the breakage of backward compatibility. But it's overall a great language.
Why would it get nuked or black listed ?
The virtual env is really the thing that has stopped me from using python. It's a lovely language but the tooling around it needs a lot of help. I'm sure it will get there though. I mean if the js folks can do it, certainly python can.
Yea you definitely DR
For many companies, cost is not as much a factor as being able to attract top talent, and not fragmenting their offices too much by spreading teams across them.

Many people in smaller metro areas that you mentioned are able to relocate to the West Coast, and many people actually do. The are no visa or immigration issues for them.

If the choice for a new location is between Vancouver and Mississippi, literally anyone in the world can work in Vancouver easily, expanding their potential hiring talent pool. Whereas a Mississippi office only attracts people that are unwilling to relocate to the bigger metro areas within the US. Any new location in the US has to deal with these new immigration issues if they don't find an exact match or if they have to hire a foreign born grad from one of the schools you mentioned. Vancouver does not have these issues.
Director of Product
Yah, that's also a good one. I like the variant that asks how many different ways you can make change for a given amount and a given array of currencies.

(I always feel weird talking about interview questions publicly, but honestly anyone who prepares that diligently deserves to go to the next stage. If anyone's reading this because they're preparing for an interview with me and I ask this question, just mention this comment and I'll be impressed.)
Chrome OS will soon get higher refresh rates
You can do this if you like. In the past, I'm guilty of it as well.

But I won't engage with someone who does this the same way, because they're not engaging me as a human. Unless, of course, they're already dehumanizing me (as occasionally happens on this website) and then I don't feel quite so bad about it.
It depends on the point of view and the situation.

If you are a free software developer reverse-engineering a graphics driver, you sure want to be able to intercept the traffic between the graphics card and the CPU (I don't do driver development so I might be completely off, but I hope you get the point anyway).

However, if you are having a conversation with a secret source, you want this freedom to not be intercepted.
Robots taking our jobs: the four ‘D’s to factor in
> 10-15 years ago you would keep things like this quiet and maybe share it with your closest friends.

He presented his findings at Defcon, pretty standard operating procedure these days. Instead of pretending bugs are rare and hard to find we're becoming more accepting that bugs will be found and allowing people to responsibly disclosing them is the best way so far.
Once again python is a great language, but the language itself is not the core issue with python
Hi, I am unable to find any literature supporting strawberry toxicity.

(also it's not clear if you're trying to refute my point or not).
If you care about your kids' safety, that is not at all beside the point. Again, consider Epstein. Or more generally, think about how the kids of rich sociopaths will treat other kids.
Perhaps it's because you can easily bolt on CSP to the languages where it's popular? JS is single threaded, and Rust and C# don't have green threads.

I consider Rust to be an antithesis to your remarks because it has realoy good tools to prevent concurrency issues and yet still wants it.

I think on a deeper level it's because there are times where the thread isn't really doing anything and is instead waiting, and that time could be better apent doing something else. That requires sync, either with callbacks, promises or sync/await.
So what's the motivation for those more advanced weapons? I thought we're already at MAD and the amount of current rockets would not be stopped by any existing system. (I.e. at least a small portion would get though) This would make developing anything more a waste of resources/time. Is that not correct anymore?
It feels like a worse and more ridiculous version of Yahoo Answers. Half the answerers don't know what they're talking about and half are marketing departments.
If that's the case, it would be wise for the leaders of OWS to correct that narrative.
>but on a long term it will fuck you up

I know you already probably get the gist, seeing the way your comment has dropped down the page. But, as a relatively well-adjusted and successful person who grew up on 12 acres in the boonies and knows many like folks, I would just like to personally tell you to go fuck yourself.
I wonder if this is a tractable reinforcement learning problem. The objective is somewhat clearly defined-minimize spatial deviation over time from the input path.
> Nuclear power is the safest source of energy if we are going by actual data.

It's nice to use geothermal energy from a volcano. But there are reasons we don't build more volcanoes.
If you compile your code with TypeScript and set allowJs=true, you’ll get a lot of checking for free with no changes at all to your existing JS code. TS will catch things like dead code, missing return statements, type mismatches and so on for free.
hail eris
Perhaps slightly unrelated, but do people believe a dictatorship like China can thrive as a first world economy by suppressing people's basic fundamental human rights?
The keyboard replacement program just forestalls the class action that will force Apple to do right by affected customers in about 20 years. They will fight hard for their expressed right to knowingly sell faulty hardware, or lemons as they're sometimes called in consumer laws prohibiting that. They will devote millions to preserving the option to ignore and lie about hardware faults for the first 1 - 2 years.
GCC 9.2 Released Fixing bugs and improving stability
People don't realize what a revelation Python 1.x was back in the day. Around 97 or so I was tasked with porting a giant mathematica program for calculation diffraction grating efficiencies into something which ran open source (there was no free mathematica engine for running scripts pack then). Back then, that meant either C or Fortran. Sure, stuff like Perl existed; nobody thought of it as a real interpreter that could be used to construct complicated things any more than Awk was. When I realized Hugunin over at Livermore had done lapack extensions for Python (whatever numpy was called back then) ... well this massive job was done in a week and worked the first time.

The winning thing python had that nothing else had at the time was it was social, it was readable, and there was generally only one way to do things: the right way. It no longer has the latter quality, and the preferred coding style in it seems to be java-ish OO-spaghetti, but it's still pretty good.

That said, these days, I resent every damn time I have to use it. It's eating data science, more or less because pandas and scikit is ... mostly good enough, and because unlike R it's .... mostly good enough to deploy in an enterprise application. But if you're working on the exploratory side of data science, Python is shit compared to R. Doesn't have the tooling, doesn't have native facilities, and is vastly more long winded. All the attempts to make Python more ... X ... are probably a mistake also. You're taking a beautifully simple tool and making it more exotic and complex. It's like trying to use Matlab to build webservers.
The article mentions Digital Ocean provides the infrastructure so it seems the only cost is dev time. It reads almost like a promotional for DO with all of their services mentioned, which is probably why they support it to begin with.
A practical guide to the controllability of structural brain networks
Reminds me of this:
https://psy.fsu.edu/~baumeisterticelab/goodaboutmen.htm

Women have reactions to social exclusion too, but different ones
I once googled "functional programming for category theorists" and obviously got instead to "category theory for programmers" (incidentally I use Milewski's book in this reverse way).

I still have a rudimentary understanding of functional programming (apart from the canonical "it's just an implementation of lambda calculus"). And I have to say that without exercise and training one grabs at wisps and mist. In mathematics it's also like this, you often have your favorite prototypical monad, adjunction, group, set, etc. (e.g.: The adjunction Set->Set^op by powerset is a strong contender.) And I view axiomatic systems in essence as sort of list of computational rules (e.g.: transitive closure).

I haven't found some idiosyncratic project to code in Haskell yet though...
Nuclear has never had that risk. I'm guessing you saw the miniseries Chernobyl? The producers took severe liberties with the source material in some of the more dramatic scenes. It is physically impossible for a reactor meltdown to cause "continent-wide" risks.
It's not as if Google maps is the only game in town. Really the only thing I use it for over openstreetmaps is business hours and transit directions, but there is no reason the later couldn't be done. I use osmand on my phone and have offline maps for everywhere I've been. Grabbing some gtfs files wouldn't be difficult.

As for messenger, there will probably always be some "free" messaging service out there. Free in quotes as it'll come with phone, isp, or email subscriptions.
Labelling is made misleading, omits crucial information, uses tricks like small print, and is legally allowed to lie six ways from Sunday...
[3> Why does he have to account for livestock? That has nothing to do with the argument he's responding to.

Actually it does. 90 million acres of corn were planted for livestock in 2018 [0] and we know that the nutritional density of corn has declined [1]. So the long term is we just keep yielding higher with lower nutritional value? The main reason we're after higher yields is livestock and mass produced "junk" food which provides what positive value? The sustainability problem aside, how does this benefit us globally and long term?

> Statistically, is vitamin deficiency a serious public health problem in America?

Is it a problem? Yes. [2] In America? Past studies [3] have shown this and I don't think it's a stretch to just look at the health epidemic here which is, generally, systemic from poor overall nutrition. [4]

Sure, the productivity factor is in our "favor", at least by the numbers. But it's very clear that there is negative impact that extends beyond just the yielded nutritional value. It flows down into additional consumption and requirements to fortify nutritionally sparse natural ingredients.

[0] https://www.ers.usda.gov/topics/crops/corn-and-other-feedgra...
[1] https://journals.ashs.org/hortsci/view/journals/hortsci/44/1...
[2] https://academic.oup.com/jxb/article/55/396/353/489122
[3] https://www.cdc.gov/nutritionreport/pdf/4Page_%202nd%20Nutri...
[4] https://www.military.com/daily-news/2017/10/15/too-fat-to-fi...
Your thought that it's the caller makes some sense. Think of the OS level call to read a file, you can either ask for it to block until end of line, or just give you what it has now, based on a flag.

But "wait until there's eol, than call this callback" or its cousin the future which is "when complete, read here to find the callback(s) to call" which let's you fill in the callback after the call, that's inherently an async call. Same way sending a letter forces you to wait. Sure you could stand by the mailbox until the reply arrives, but that's just converting the async call to synchronous by waiting.

Though I don't really see how futures are that different from a cps, especially if you view them as chaining .then calls, which are exactly continuations. Await just let's you drop some syntax, and unify scopes.
He's the kind of person you need to have if you want to fight against globalisation. Sure he's extreme, sure some of his actions are barely legal, if not straight up illegal, sure many people don't like him... But look on the other side, do you think companies like monsanto play it fair and nice ? You need people equally motivated to keep the system somewhat balanced.
Ads aren't the problem. Tracking, malware, and other user-hostile activities are the problem.
You started with unconventional software, though. Why didn't you try to use gnome? It's far more broadly used and supported. It's not perfect, but the criticism you have against it would make more sense in terms of ditching Linux in your desktop computer.
I disagree with the idea of toxic masculinity because, as presented, it seems to have been abused (or, in hacker parlance, overloaded).

Can you name a few uniquely or predominantly masculine traits which would NOT be called toxic masculinity by someone prominent?
Content Projection in Angular
They were missing another prominent case: Jörg Urban, now the AFD leader in Sachsen, who was a former Green League party leader. I guess you can call that an eco-fascist party, but I'm not an expert. You may call him a Neonazi officially though.
https://de.wikipedia.org/wiki/J%C3%B6rg_Urban
The camera software of all modern DSLRs, mirrorless cameras and even camera lenses is total junk. I have successfully crashed D7200, D7500 by throwing random packets at them over the network ( which probably explains why the cameras only work in the HostAP mode and never as clients -- weirdly it explains Nikon's position of "it" being a security choice )
What mods do you recommend?
I'm not a developer,

(1) GIT is GPL licensed. OpenBSD does not use GPL code.[1]

(2) The developers saw something about git that they thought they could improve. (usually based on security/code-correctness, see: OpenSSL, OpenSSH, unwind, openrsync, etc..)

[1] https://www.openbsd.org/policy.html
They're a world of difference apart! TDE uses its own fork of Qt 3. Qt 3 is huge, and while Timothy Pearson, who maintains it, is an extraordinarily capable programmer, I doubt he and his team can maintain it and TDE that well. LXQT, on the other hand, can be compiled against the latest Qt 5 libraries. Besides, TDE isn't "just" the desktop, there's a whole application suite in there, too. I doubt that you'll get proper, 2019-level support for TLS, for example, in those applications. Bugfixes are occasionally committed but whether or not they're enough is anyone's guess.

Plus, you get all the usual problems, like inconsistent theming (Qt 3 engines, unsurprisingly, don't work with Qt 5; Plastik, CDE, Motif and Windows are in both Qt 3 and Qt 5 but you need to manually add color palettes etc.)

Frankly, even though TDE pushes all the right nostalgia buttons and even though I instantly feel better about anything with Pearson's name on it, I don't think I want it on my systems :). I tried it and it's fun but a bit difficult to use in 2019.

They're in the same space in terms of requirements but a very different space in terms of bugfixes, compatibility and perhaps security.
> I'm a libertarian at the federal level, but I'm much more receptive to local government interventions and have voted for local tax increases when I live a place that seems to be well-run.

That's an interesting take, but would you agree that it's often the places that aren't particularly well-run that also have the most need for interventions?
What if federal programs were conceived as high-touch assistance programs for local government?
Read Receipts Ruined Messaging. Here’s How to Turn Them Off
Cameras tend to insist on being a HostAP, not a client.
> we know Choice Architecture is a thing, but humans are still free agents

Saying "yeah sure, but no", is just a cheap dismissal of GP's point.
I have a acquaintance that swears by Clojure (for data modelling of sorts) and specifically that I should also use it (due to my category theoretic background).
>How dare those customers get to have access to cheap food!

How dare customers want to have access to healthy AND cheap food. They don't get to chose both!

And what's with the wages "race to the bottom" ensuring everybody will only be able to get cheap food - if at all?

>France didn't want to import US Beef (fair), the US threatened to not import French cheese in retaliation (seemingly also rather fair).

Yes, fair as well. So?

(Although one is a crappy, unhealthy beef grown in abhorrent conditions, the other is high quality cheese).
Show HN: Manifest management for single page applications
See the other comment with a link to lobste.rs, but I'm afraid this entire project exists to reimplement git as a BSD-licensed tool.

My eyes were rolling pretty hard until I remembered that git was basically born out of a license disagreement with BitKeeper. Kudos to the OpenBSD folks (and/or this developer) for sticking to their principles.
Optimization in Python – Tuples vs. List
>I think that programming is a sort of theological process. Popular languages attract ideas. Unfortunately, in the case of Python, those ideas were not effectively filtered and now we have an expression of as many ideas as can possibly fit. The ultimate design by committee...

It's funny, a lot of people hate on Elm for the exact opposite reasons: one person dictating the language's direction and removing features. I suppose a nice balance could be struck between the two ends of the spectrum.
Both static type systems and unit testing are just tools which are supposed to help programmers to deliver higher quality software.

Both static type systems and unit testing have their disadvantages. For static type systems, you sometimes need to bend backward to make it accept your code and it's not very useful before the code grows large enough. For unit tests, even if you have 100% test coverage, it doesn't mean that you're safe - underlying libraries may behave in unexpected ways and the test data input won't ever cover the whole range of values that the code expects to work. Integration tests have the same problem, the prepared input represents just a few cases, plus they are generally harder to run so they are run less frequently.

So, both tools are useful but they aren't solutions for all the problems in programming. Static type systems have the advantage of being checked without running any code, which should be much quicker than running the tests. Static type systems become more useful as you increase the precision of types and the amount of annotated code in the project. When used correctly, they provide certain guarantees about the code which you can rely on and they are used to restrict the domain (set of possible inputs) of type-checked procedures and classes. This means that you can write fewer unit tests because you don't have to worry about certain conditions which the type system guards against (static guarantee of something never being `null` is quite nice).

Anyway, I think that both static type systems and tests are great tools and they can and should be used together if you value the quality of the code you write. This is getting easier thanks to gradual type systems (optional type annotations like in Python or JS) which allow you to get some of the static guarantees without insisting on everything around being typed. With tests and mypy (in Python) you're much better off in terms of code quality than if you used just one of them. I see no reason not to use them both.
I dislike both things for different reasons.
> and Python still markets itself as "strongly typed"
What's wrong with that? It is strongly typed (doesn't coerce everything like Javascript) just not statically typed (objects have types but variables don't).
A HVDC transmission line might be a more practical way to do this.
This means all my projects have to work with the same versions of dependencies.

This means all my dependencies have to work with the same versions of dependencies.

Then why not just install everything globally?
Ruby's future may actually not be Ruby itself. Probably the major problem with Ruby is its performance, which is slow even compared to other interpreted languages. While I'm not sure it is really production ready yet, Crystal is very interesting -- it's a native compiled statically typed language that nevertheless feels very much like Ruby. Check it out if you haven't.
Show HN: An ElasticSearch index template updating, reindexing and cleanup tool
Is it possible that the planes flying domestic cannot fly international? (Small fuel reserves, not enough seats to justify the price tag, etc.)
What Is Tea Scum
Wouldnt that be non-racist white folks ?
Show HN: Workflow tool for developing across inter-dependent node projects
Would also like someone to perhaps chime in too...

In the "good" old days (some of us will recall mind you), those in power ($) controlled all information flow. We now have (though not as strong as I would like it) outlets in which an individual, without corp sponsorship, can have their voice hosted and maybe heard. This is a vast improvement.
>How stable is python to run a full trading / quantitative algorithm on?

JP Morgan operates a ~30 million LOC Python platform for trading and analytics. (related talk: https://www.youtube.com/watch?v=ZYD9yyMh9Hk)

Yes, there are very, very large working python codebases in fields out there that demand correctness. I'm honestly getting tired of the static typing circlejerk that has entered the industry.
Fascinating read. The recent equivalent is probably https://en.wikipedia.org/wiki/NXIVM. They had all kinds of strange rituals branding, slavery, sex trafficking. Given the caliber of people involved I think it received relatively little media attention.

I wonder if they still conduct regular meetings even though the company is technically dissolved. Will they pick a new leader? If all the blackmail material was exposed at trial is it still useful to them, or they have to generate new versions of it...