skysight-inc/HackerNews huggingface dataset:
Author here. You are right in that I haven't had a chance to see what a few-years-old Elixir project feels like to run and maintain. I've been following and experimenting with Elixir for a few years and I'm doing more stuff with it recently.

And the post was very much intended to be enthusiastic about cool things, rather than nuanced and looking for problems. So I think your take-away is entirely fair.
Eh, no place is perfect. I feel a bit bad for griping about it, I heard the bad news recently and I guess it's still a little raw. On the upside, it's probably healthier to find a hobby further away from a computer screen...
What the Glorification of Arjun Reddy and Kabir Singh Show About Indian Society
So, great! We've agreed that there _is_ a line, right? A line after which a word is too offensive to too many people to use as a project name; a line over which it's sensible for your users to reasonably and respectfully ask you to change the name, and expect more than a "No. Closed." in response? And your argument is, GIMP doesn't go over that line?
Most psychologists would recommend mindfulness techniques to deal with traumatic events, suppression usually comes back to bite later. please take care of yourself.
You can: it's called CBT, but it's costly and the subject has to want to become less of an asshole.
First, why they are replacing you is based on the belief that these people are the better deal. Changing a belief is harder than changing an attitude (being able to spot an attitude vs a belief is a real challenge). So, anything can do or could have done would need to change the client's belief that you are replaceable with these competitors.

Like other comments suggest, stay in touch. Staying/acting professional will gain you more than being salty/smart.
https://mutcd.fhwa.dot.gov
Snark is not acceptable on HN. And yes, making an established project change their name is destroying everything they had done for it under that name. They will have to start over from scratch and it will take years to reach the same level of name recognition.
Please enlighten me
You hit the nail on the head. If you simply play the pass-line and free-odds on craps, the house edge is extremely small. And yet, most people lose far more than predicted by the odds. The problem is exactly as you stated - people don't have a defined exit-strategy, and their implicit exit-strategy is to keep playing till they lose everything. Which is guaranteed to happen 100% of the time even if the house-edge was 0.

An approach that I've found to be useful, and have personally used in Vegas:

- Always start off each session with a fixed $X in chips, even if you're flush from previous winnings

- If at any point during the session, you get to $2X or $0 in chips, end the session immediately and cash out everything. Even if you're on a "hot streak"

- Bet large enough that you will get to $2X or $0 in a short/moderate period of time. The longer your session drags on, the lower the likelihood of getting to $2X

- Once a session has ended, have a cooling off period. Eg, no further gambling until after the next show/meal

If done right, gambling can actually be extremely cheap. With a house-edge of 0.5%, you can gamble $10,000 and only lose $50 on average. This makes it far cheaper (and more exciting) than eating out or going to shows.

The usual disclaimers still apply: only gamble what you can accept losing, no more
Instructions for others:

* Type about:config in the address bar and hit Enter.

* Accept the "This will void your warranty" warning.

* Type network.security.esni.enabled in the search box (you can also just type esni to filter to this setting).

* If it's set to false, double click it to set it to true.

* Confirm that it's working and that your DNS requests are secure, by visiting the Cloudflare test page. [1]

[1]: https://www.cloudflare.com/ssl/encrypted-sni/
Again: this was addressed in the issue discussion, making me think you didn't read it. I'm not going to argue with you about this if you refuse to even read the document you're arguing against.
I mention a question really similar to that in the article itself and yeah, I think that question and similar ones are probably the first tools we reach for... but while I think those might suss out some obvious assholes, or unintentional assholes, I think it's too easy for self-aware or intentional assholes to answer "what they want to hear" and pass the question. I'm definitely glad you sidestepped this for-sure asshole in your interview process but I think the fact that everyone on your team wanted to avoid him or her kind of supports my "only the world's biggest assholes get weeded out this way" theory.

That's why what I advocate for instead is to genuinely build a culture where asshole behavior isn't tolerated, and then warn candidates that you've successfully done this and take it seriously. Self-aware assholes will just bullshit through these kinds of questions, but if you can truly impart how seriously you take this sort of thing to them, they'll weed themselves out of your process.
I'm working on Robotics Newsletter : https://weeklyrobotics.com/

That has been going quite ok for the past few months.

Another side thing I'm working on is a set of tutorials for Robot Operating System but that one I started just couple of weeks ago.
There wasn’t a lot of substance in this article, would have to read Dr. Ioannidis’ referenced papers to actually understand his point.
There are tons of these in the light industrial area beside our neighbourhood in Singapore. Super cool
He addressed that point in the final paragraph. Any self-aware asshole can make up a convincing story.
Benchmarking Model-Based Reinforcement Learning
The end of The Baboon Article:

> Dr. Sapolsky has no idea how long the good times will last. ''I confess I'm rooting for the troop to stay like this forever, but I worry about how vulnerable they may be,'' he said. ''All it would take is two or three jerky adolescent males entering at the same time to tilt the balance and destroy the culture.''
> What is "going on" during wave function "collapse" has been known for decades: entanglement and decoherence. That's all.

Wasn't it a famous physicist who said "If you think you understand Quantum Mechanics then you don't understand Quantum Mechanics"?

I'm not defending this article, but I was under the impression that the proper interpretation of quantum mechanics / QFT is far from a settled matter among physicists.
Well yes, for me in California and much of the non-English speaking world, before this "issue" was brought up had no idea what "gimp" was. If anything, the pro-change side has done nothing except raise the awareness of the offensive term and we will likely see an increase in attacks using that term due to it.

I can't imagine changing the innocent name of my project because it happened to be a homophone of a mean word in some other language.
I source the ingredients from a private labeler. They work with all the major cosmetic brands and sell what brands like L’Oreal don’t buy. Sure, we get leftovers, but it’s still top quality.
I think it's hard to unasshole someone who doesn't want to be unassholed, or who simply doesn't value it. But I think if you really call out every single behavior that's assholey (in private, so they aren't embarrassed and defensive) then eventually people do start to get it and, if they want to change, can.

It could be one of those fake it 'til you make it deals. Someone is an asshole internally still but puts on a veneer of nonassholeishness because they are operating in an environment where it's not tolerated, and over time kind of mellow out. At the time of writing this comment, there's only one comment on my post and it's from someone who says s/he indeed was an asshole and it took this kind of incessant badgering to figure it out.
Not really, the frontend caches the static parts of the template and the backend only needs to resend the dynamic, changing, parts.

So "Welcome to $mysite, $username." would initially send the full rendering but if the data changes it would only send "Hacker News,lawik" over the wire. Somewhat simplified.

This covers it quite well: https://www.youtube.com/watch?v=8xJzHq8ru0M
China is deliberately separating Muslim children from their families
Think blind dates couldn’t get any worse? Try this
As someone who participated in this issue, I want to let you know that we chose to engage the current maintainers before forking because that's the nice, respectful thing to do. I, personally, find it extremely aggravating when people fork projects over minor decisions like this. It leads to a huge amount of wasted effort on both sides.

As it is, we're likely to either fork the project (which is underway at the moment), or build a GIMP keybinding compatibility layer for Krita; the second is less preferable because it would require quite a lot of hacking to make the more advanced features work, and would almost certainly not reach 100% parity.

As you note, either one will be a good deal of effort; another reason we wanted to at least ask the maintainers if they would be willing to accept a patch with the name change, instead.

Now what was your point, other than to insult some people whose argument you almost certainly didn't read?
Note, search engine. That looks very cool!
For the first I wonder if we could solve this with array syntax:

const [foo, bar] = await [async1(), async2()]
I've heard that a few times now, so I'm not sure if its a sort of community marketing meme or an actual truth. And I'm in the community :P
"At least your number two priority"
“the COO was a woman who changed her mind often enough that the various groups that worked on the project were never able to accomplish anything truly useful.” What was the purpose of pointing out her sex?
I'm adding the hotel booking engine to the website. The first hurdle I came across was how to offer fast suggestions to the user when typing a location / hotel name. That's when I found Azure Search ( which is extremely easy to set up), and now I just have to complete the whole process. This whole thing is extremely gratifying because I'm learning new stuff pretty much everyday.
Help Lindiwe to improve her small event decoration business
If you hate exercise, try physically-active VR games. You don't even feel like you're exercising (although you sure feel it the next day!)
The Great Quake and the Great Drowning (2015)
It looks like he gave a 30 minute talk [0] on this paper.

___

0. https://www.youtube.com/watch?v=N63skNtYaJw
Except, you said you CAN imagine that. I just gave you an example of EXACTLY that and you agreed that it was too far. So, clearly, you have some kind of double standard here.

You're arguing in bad faith and it's making you look silly. Stop it.
Naturally it isn't representative of the whole industry, but it does show a trend.

I can also post a ISO C++ one with similar results.

Or the video from Herb Sutter's talk at CppCon, where only 1% of the audience confirmed using any form of static analysers.

As anecdote, many enterprise places that use VC++ are still using versions like 2008 or 2010 and writing code as MFC/ATL had just been released.

The same kind of shops that are running Red-Hat enterprise 5, some Java version pre-8, and such.
You are correct. This isn't good founder advice. Or PO advice, or dev advice, etc.

But to be fair, it is their money - if they want to decide on investments based on these criteria, that is their business. And they did say they are willing to accept critique of where they are wrong. They also said that this isn't truly part of their due diligence, nor should results be taken seriously.
If by "checking" you mean to examine the archive structure to determine whether it's corrupt, and "extracting" you mean "write the archive's contents to disk" then they are fundamentally the same thing. The only difference is that checking sends the content to /dev/null instead of a file.

As to why they're writing the contents to disk I can only speculate. Perhaps they're using a library that doesn't expose an "extract to memory" feature, or maybe it's an anti-zipbomb measure to avoid out-memory/denial-of-service attacks.
This is one of the reasons why, coming from a background of writing Chef and writing exhaustive testing around my configuration management, I've never been able to deal with Ansible without grinding my teeth. Or, for that matter, Terraform; HCL is godawful and trying to write it in JSON is a sucker's bet, too. With the move towards more containerized systems I don't write Chef much anymore (thankfully), but Terraform has become ever more of a boil on my rear end. Fortunately there's also Pulumi now and writing this stuff in TypeScript is a lot faster and feels really good.
That's what I thought too. I yearn for more time to learn
I linked to as much hard evidence as I could but I'll agree that it's a little light. My hunch, just based on my own observation doing this for 20 years, is that an asshole is like a black hole of productivity, draining it from everyone else to such an extent that they're simply not worth having around, and that no matter how Brilliant they are, the rest of the team can figure out their areas of expertise with the morale boost they get after leaving (or drastically changing their behavior, though sometimes the bridges are burned too much for recovery).

Again this is mostly anecdotal, from what I've seen teams do when the Resident Jerk was fired or left. I've never in my 20 years as a professional software developer seen a single person leave a team and then see the team immediately fall to pieces because that person really was the critical lynchpin that people thought. I've seen lots of people stick around far, far too long because folks (management usually) were WORRIED that's what was going to happen, but it never actually seems to.
One of the things that surprises me is the TorProject still uses SKS in their documentation. They don't make their keys available any other way or have their own key server https://support.torproject.org/tbb/how-to-verify-signature/

> If you are looking for them, you may try keys.openpgp.org keyserver that is not vulnerable to the attack, at the cost of stripping all signatures and unverified UIDs.

I have also been unable to get keys.openpgp.org to work For example:

gpg --keyserver hkp://zkaan2xfbuxia2wpf7ofnkbz6r5zdbbvxbunvp5g2iebopbfc4iqmbad.onion --recv-keys 0x4E2C6E8793298290
gpg: key 0x4E2C6E8793298290: no user ID
gpg: Total number processed: 1

They talk about that here:

https://keys.openpgp.org/about/faq#older-gnupg

I'm on Archlinux, my gnupg is 2.2.16, libgcrypt 1.8.4 which are currently the the latest https://gnupg.org/download/index.html
I was at GitHub during their migration to GraphQL, and it was extremely expensive. But they had some weird ideas - there was a mandate to use GraphQL even to render server-side templates, which meant completely replacing the existing MVC architecture with a sort of fat-model DSL that implemented GraphQL resources. Of course, all of that DSL was developed in-house, so documentation was weak and it was impossible to debug...
Start by realizing this will require lots of domain knowledge and expertise, machine learning by itself won't solve anything. You will need to work with a team of city planners, civil engineers, etc.
What were you referring to then?

Also, there's more to power than coal and nuclear
I would say Phoenix doesn't attempt to be quite as magical as Rails and Django-style frameworks. It is a bit more explicit and as such hopefully easier to follow. The goal doesn't seem to be Rails for Elixir but rather that every new backend language needs a good web framework or it may be dead in the water.

As someone suggested, check out the Hex docs. That is where you get the better in-depth stuff and API reference. I've found the Getting started-stuff very helpful but also a bit limited in scope.
I actually did read the thread thank you very much. My point is people want to bitch about a trivial thing (yes it is my opinion that this is a trivial matter.) How much effort and time are you willing to spend on such a minor thing as a 4 character string? I predict someone will fork it, and in a year's time it'll be abandoned and not kept up to date because they'll simply move onto the next trivial matter which offends you folks.

Frankly, few will use your fork anyway because it provides zero value vs the established name/brand.
Hard to solve when asshole number one is the top person in the department.
It happens in C, when you have short function names. In the C internals of TXR, I have to be careful about using variable names like list or cons, because then those functions are not available.

A certain list accumulating macro calls the tail function. If I accidentally introduce a variable called tail where this macro is used, oops!

In typical C code, you're protected from clashes by using short variable names, and long function names.
The signs listed of an asshole are pretty easy to spot but try sniffing out the 'hidden', highly-skilled two-faced exec. asshole. They are readily promoted and treat execs. one way and low-level employees another.
I .. thought I was an asshole. I am a saint... Good article!
You are really going to lecture on snark after your last comment?
An Interview with Aidan Harper of the 4 Day Week Campaign
Off the top of my head:

He does meta studies -- aka studies of studies -- and finds that most studies are flawed, so most of the evidence we think we have isn't really there.

It doesn't exactly make him popular because he calls into question a lot of existing supposedly "proven" medical science.

He talks a lot about the biased assumptions that are the foundation of a lot of the framing of studies. If your baseline framing is sufficiently flawed, the entire study is junk. He thinks a lot of studies are, in fact, junk.
List of people who disappeared mysteriously: pre-1970
I most certainly am not arguing in bad faith. The last sentence is an utterance of my own personal feeling about things. But objectively I could see why the name of the other project you mentioned would be an issue. Regrettably, that term is a lot more well known and widely used and I accept why they would change it. I did not say I agreed with it and I especially do not here with GIMP. I am not able to morally justify forcing them to change their project name, since I really do not think of GIMP as anything other than the image editing program I've always used, like the vast majority of the world. I'm sorry that you and various regions of the U.S. are inflicted with such a slur to begin with.
i strongly believe in a diverse workforce, especially in large companies, diverse workforces often times mean better results especially since problems today are even more complicated. having said that, i totally understand and have seen some of the bad behaviors you mentioned like putting people down, insulting others, this can be quite toxic. i'm not saying i condone any of those types of behaviors because i certainly don't, but i think asshole labeling can be quite arbitrary, e.g. someone that's terse and seemingly abrasive may just be more direct/candid, is he/she an asshole? what i'm saying is that bad behaviors should not be condoned, but these individuals definitely have value to companies and can create beautiful work, and we shouldn't reject them based on certain labeling because the labeling is quite frankly discrimination and should equally not be tolerated. one person that particularly stands out in my mind is linus torvalds. asshole? for sure, by almost all counts of your definition of an asshole. given that he's improved lately and has admitted his issues, but he's still an asshole by my books :) would you want anyone else working on linux kernel which requires having a lot of different contributors working in large teams, probably not.
>Another terrible habit that I had in the past was a tendency to respond while still fuming, which never ends well; usually it ends in both sides of an argument escalating while others grab the popcorn.

Right there with you and I'm the asshole who wrote this post. I know I have a tendency to want to strike back when I feel struck and I also have a tendency to go way overboard, in that "don't throw the first punch but throw the last" kind of way. Honestly I think everyone has asshole behaviors every now and then, a true asshole doesn't know or doesn't care when they act like a prick. The fact that this is something you're consciously aware of and working on I think means you're fine.

One book I might recommend though is 'Nonviolent Communication' by Marshall Rosenberg. It definitely feels a little hippy dippy at times and the skeptical asshole in me occasionally rolls my eyes at it, but I think it's really helped me understand some of my own communication tendencies and given me a lot of tools to help curb my own shit.
You think

>"Let's see in the end which program will prosper."

is snark?

I guess snark is also in the eye of the beholder.
Using graphene at work.

Absolutely love graphql as a technology. The pagination and ability to structure a query to pull a lot of data is nice.

As for some of the other comments - it's true you can't just write any query: but you can always add new fields, lists, connections (basically a pagination-friendly list), etc against arbitrary things on the backend. It's your backend, you control what data you serve.

The graphql-python stack is layered like an onion (graphene on top, graphql-core inside). You will probably be doing something like flask-graphql or graphene-django on top of that.

There is a huge negative for python <-> graphql for us, and it's the error system and promises. Perhaps this is what graphql servers in JS are like, but graphql-core hijacks python's error system by wrapping fields in promises.

So graphql-core is acting very very true to graphql's implementation in node: to the point it creating a mountain of breadcrumbs in sentry.

It also overrides the "next" built-in and tries to emulate express-style callbacks. Another thing ported from node into python that doesn't translate well imo.

Aside from that though: graphene has been really speedy, fast to work with. Documentation is getting nicer. The developers on the issue tracker are very nice. And as a general graphql thing: https://github.com/graphql/graphiql is really nice!

And one more graphql thing: It's typed. In a big API, being able to lay out stuff like that goes a long way. We're generating typescript types via schema.graphql output, and response types via relay. In a real big frontend project, it pays off a lot.

I recommend giving graphql a shot.
Oh yeah, that is an interesting thought. I've considered that too. Didn't cover it in the post because it isn't quite the focus of Nerves and I already had a lot to say.

I've seen a few different nerves-systems targeting AWS EC2. Have you tried doing anything in particular with it?
Horse racing isn’t blackjack, and there are better ways to get an edge. One former colleague had a hobby/obsession. He collected a ton of data and employed a bunch of strategies based on horse, jockey and particularly trainer performance.

One example where he had a good yield was playing shitty races (there are different tiers of horse races, from fancy ones like the Belmont Stakes to down to older or younger horses) in bad turf conditions. He’d look at what horses scratched and which trainers usually scratched and make different bets as the odds would be screwy and in his favor.

He bought toys with his winnings, and his process was making him a decent buck, at least until he retired and we lost touch.

If casino gambling hadn’t gone mainstream, there would be a lot of interesting activity in throughbred racing — now it’s a legacy backwater sport.
> really gimped our performance

It's used that way in Australia, the only time in my life I've heard gimp used in a derogatory way was in pulp fiction.

But this illustrates a big problem with all these PC crusades lately, they're trying to apply US (at least parts of the US) cultural norms to international projects, often at the expense of alienating most of the world.