skysight-inc/HackerNews huggingface dataset:
Very related: Self-determination theory. The acronym to remember is "CAR":

Competence - Seek to control the outcome and experience mastery.

Autonomy - Desire to be causal agents of one's own life and act in harmony with one's integrated self.

Relatedness - Will to interact with, be connected to, and experience caring for others.

https://en.wikipedia.org/wiki/Self-determination_theory

I feel like these three components strongly contribute to happiness at work.
It follows that private VPN firms would be a similar target for deep pocketed state intelligence agencies. What do you think the chances are that the VPN service or software you use hasn't been co-opted, compromised or is outright owned by state actors in China, Europe or the US?
Neumorphism: A trend that is already over?
Shameless plug:

Here is a grand tour of scipy as a jupyternotebook me and a colleague used as intro to scipy for PhDs in astrophysics:

https://github.com/maxnoe/scientific_python_notebooks

You can try it without installing the software by clicking on the binder button.
A person may be moral in one part of their life, and immoral in another. A person may be kind to the needy that they see while walking down the street, while being cruel to the needy out of their sight. A person may be kind to animals, yet cruel to their family, or vice versa. I do not believe it can be accurate to describe something as complicated as a person as moral or immoral, in the same way that there is no total ordering over the complex numbers.

When I say that being against gay rights is an immoral position, it does not mean that a person is immoral, because that is an ill-defined phrase. It means that in the context of their speech and actions on the topic of gay rights, they are behaving immorally.

I agree that there is a spectrum of beliefs, and that it is necessary to meet somebody where they are. Each step is an important one, and beliefs change slowly.

Where I grow angry is when it is implied that Christianity is inherently and irrevocably against gay rights. Where I grow angry is when it is implied that all Christians must be similarly against gay rights. Where I grow angry is when it is implied that my faith must be a tool for bigotry, rather than an instrument of community.
Mind the Nurture Gap
WhatsApp Pay is set to roll out to 10M users in India
All of this just sounds like you're going at peak times. My parents tend to go on weekdays in the last half an hour before closing - Thursday is good to have fresh stuff for the weekend. I tend to go Saturday morning at opening - sample stations aren't set up, food court isn't a mess, everything is fast.
I agree this is a great philosophy. I have to point out as well, though, that one of the major objections to C++ is that it is "too big" and has too many "dangerous" constructs, both of which are a consequence of this approach.

As a developer using the language this is great: I can write using clean modern approaches* and still use older packages. (Making this all continue to work is a burden on the implementation developers of course.)

* not to argue which modern features are clean or not -- this is about SciPy.
1. Don't have massive VCs by not having massive VCs. That sounds unhelpful, but hear me out... You're asking the VC to do too much. Break that sucker down. Have many, many small classes that do small things. Use libraries for stuff. A VC should be a hub to transit data from the user to a model us MVVC, MVP, MVC... I don't care, every architecture has their acolyte.

2. No. Again not helpful. This is a domain specific problem. I will say I'm waging a now multi-decade war against singletons. Dependency injection is the way to go. For Swift checkout Swinject, it really superpowers your testing.

3. Haven't touched it... yet. My primary projects need to ship and my secondary projects haven't hit the point of UI. Won't until later this year. Then I'll deal with SwiftUI. Combine, however, is my new hawtness and I recommend diving into.
I think I found some of the answers here:

https://www.notion.so/Human-Systems-62a526124acc40d3aa15bc8e...

Also an FAQ: https://www.notion.so/FAQ-f4f7ad008c5043f6946e43544b328ecd
I'm surprised you would call a genuine pursuit of authentic truth a fetish, and admit to enjoying an illusion. But I guess I shouldn't be. That's why people pass on the Santa Claus tradition, and those who enjoyed it when they were kids now enjoy MCU and Star Wars movies in their place, even reading and writing fan fiction about it. Every shred of evidence throughout my life has convinced me that anybody who loves truth will eventually hear it in Jesus's voice, and those who don't will scoff at the idea exactly as Pontius Pilate did.
Inlined code also helps make performance howlers really obvious, e.g. repeated database fetches or code that touches more data than it needs to.
I just got into birding more seriously in the last year, and I absolutely second this. I got a decent pair of binoculars that I keep around the house and on short walks [0], and a smaller pair of travel binoculars [1] that go pretty much everywhere, including my suitcase on trips. Every trip is a birdwatching trip now! It's so much fun to look for birds when you travel, because you're almost certainly going to see some that you've never seen before.

I did learn to stop spending so much time trying to identify each individual bird. It can be hard to positively identify closely-related species. For example, there are several species of woodpeckers where I live, and I used to try to identify one when I saw it. Then I just stopped thinking about that and started to really enjoy watching them when I see them. It's much more enjoyable, it's less rushed, and I'll get better at identifying them as I see them more often.

If you've never looked through some decent binoculars, it will amaze you. I did a lot of reading about binoculars before buying a pair. I had always heard things like 8x25, 8x42, etc. I went into it thinking bigger numbers are better, but of course that's not always true. The first number is magnification. I went with 8x, because higher magnifications can make the image too shaky unless you're using a tripod or leaning the binoculars against something. That magnification can also over-fill the viewing field, I believe. The second number is the size of the objective lens. Larger numbers mean brighter images, but they also mean bigger binoculars. As with many things, spending a few hundred dollars will get you a much nicer pair of binoculars than spending $50, but you won't get a whole lot more quality if you spend $1000. REI has a great, simple guide for choosing a pair. [2]

[0] https://www.rei.com/product/744595/nikon-trailblazer-atb-wat...

[1] https://www.rei.com/product/853970/nikon-monarch-5-8-x-42-wa...

[2] https://www.rei.com/learn/expert-advice/binoculars.html
I think this is representative of a general case of many internet subcultures with a fanatical following. In many of these communities you are deeply into thing X, all problems are always solved by more thing X. Hostility arises to any suggestion that thing X is not a solution to any given problem. Obviously this has nothing to do with how cool, interesting, or beneficial thing X may be. They just lose sight of the fact that there is not really a thing that literally solves all problems and never has any downsides.

Seen it pretty commonly on reddit for various topics.
They're a government contractor: they're not supposed to deliver a functional product right away. They're supposed to deliver a totally flawed product that's way behind schedule and that doesn't work, and then they're supposed to get more money from the government to fix it until it finally does work. That's how government contacts work.

>This seems much deeper than just not being nimble.

Yep, it goes much deeper than just Boeing.
OK, so, disclaimer, I haven't ever used GraphQL with live ammunition, but I really don't get the impression that it can be dismissed so easily.

TFA does a good job of showing that, while SQL is a cleaner design and theoretically better than the hot mess that is Pandas dataframes in every way, the dataframes API offers a lot of conveniences and ergonomic affordances that can make it more pleasant to program against for certain tasks. As someone who spends a heck of a lot of time using Pandas to prep data for loading into an RDBMS, I agree 1,000%. As someone who, once upon a time, did assembly language programming on both RISC and CISC architectures, and, once upon another time, bounced back and forth between Scheme and Objective-C, this sort of situation doesn't surprise me at all. It's just the standard "worse is better" story that we all know and love to hate.

I suspect it's similar for GraphQL. For example, the JSON basis for the language does make it awful to write by hand, but, if you're talking APIs here, you may not be doing too much much hand-authoring of queries. And it's going to be a lot easier than SQL to manipulate programmatically, since, particularly in a language like JavaScript or Python, its syntactic structure maps trivially to basic data structures that already exist in the language.
> where it's both argued that blockchain respects its user's privacy and at the same time that we shouldn't be worried about bad actors

Bitcoin is not remotely private. Monero is.
AdguardHome/PiHole on DoT/DoH? Android 9+ supports private DNS.
I love notion as a tool but it seems like one of those things people will be crying about in a few years if we continue to put all this valuable information solely in their hands. (yes i know you can export but it doesn't preserve the awesome format they have which is really the point)
Lessons after 100k self-driving rides
True. On the flip side I think "clean code" is supposed to imply a particular type of coding popularized by people like Uncle Bob. When people say clean code, I don't think of tabs vs spaces etc. I think "Oh this guy codes to Bob Martin's spec".
Here's another tip for juniors: Avoid Golden Hammer syndrome.

Developers do deep work with a framework which ties them to a specific language and the accompanying ecosystem. So, what you see is the "not invented here" syndrome, and how already solved problems are tackled again in that specific ecosystem.

Many solstices ago, I was a PHP developer. If you'd ask me to split a 2.55 Gb CSV file in several CSV files as a one-off request, I would have fiddled with a PHP script, because that was my bread and butter. Probably would have taken something like https://csv.thephpleague.com/ off the shelf to get the job done.

Well, no, you can do exactly that in a single line with tail, head, split and cat.

Since I moved away from PHP, I have come to find a new, deep respect for the already existing general purpose commands which are part of the Unix spec. And reflecting on my earlier work, I realize that I could have solved some challenges a lot quicker.

Now, this is not a stab at clean code or PHP. Both are valuable tools.

Rather, a big lesson for young developers is that the cleanest code out there... is the code you didn't write at all, as you leverage what's already there.
> "Serverless" is just "someone else's servers".

Clearing that bit up:

Cloud is "just someone else's servers".

Serverless is "someone else maintains the infrastructure." It's one step further in the same direction.
Tolerance of the intolerant is in itself intolerant.

Additionally, it's not that they don't advocate for gay rights, it's the they actively fight against them. I think this changed very recently, but it has been the case most of their history.

That said, I'm of the mind that most large corps do stuff that is against human rights in one way or another - sweat shop abuse, crushing of labor unions, among many others - and purchasing from Chickfila isn't much different from drinking Coke or buying Nestle. It's part of society. If you avoid corps with rights abuses you must avoid nearly everything.
Semi-related and backend agnostic is Intercooler.js:

https://intercoolerjs.org/

It's just AJAX and HTML fragments.
I am a software engineer who learnt how to love sales and marketing.

A few months ago, I decided to reach out personally to a few “stale leads” in our database to audit our processes, and manually check if our automation systems were functioning normally.

I got more than a handful of emails responding with replies like -

"Yes, I reached out in April as the team was interested in Saleswhale. But we didn't hear back from your sales team. That said, the team couldn't wait to implement a solution, and have went with another similar vendor."

Which was alarming, to say the least.

So, I wrote a short article chronicling our struggles with the "nurture gap", and how we eventually solved this problem.. with engineering ;)
If it's easier for me, I can care for more users.
And large-scale automated farming is less productive per acre than small-scale labor-intensive farming.
When I read it, what I thought of as 'hyper-abstracted' is more the mistake of building a set of generic objects to then compose your functionality out of, rather than just composing your functionality out of direct function and method calls.

I've been thinking about this a lot lately actually. At some level, when you create a hierarchy of classes and/or a collection of objects, you're deciding that some logic is best implemented with that set of objects and the way they talk to each other as the fundamental building block. It's very much like designing a language; you're designing the lego bricks and then putting them together to make something. The hope is of course that you're going to be able to use those lego bricks in other situations by composing them in different ways.

Where I think we can go wrong is in getting stuck on the one abstraction type; particularly in this case it's falling into a mindset where the only way to compose software is by comnposing objects. Yet at some level, you're going to be composing your logic out of function calls (or what essentially look like them). You need to know at what level you're building and viewing the system. Sure, you can build a set of objects that you can then use to build some other logic that's implemented by their composition and collaboration, but sometimes maybe all you need is a method that implements this logic more directly, using function calls and their results. From far away, it's OOP with objects collaborating via messages; from up close, it's just procedural (or even functional) code with restrictions on the state it has access to.

This mistake I think is embodied in a sentiment I used to pick up on a lot at the tail end of my CS education (around the time Java was really starting to come into fashion). It was a sentiment I'd describe as something like "OOP has superceded procedural programming". To which I'd always want to ask the question "but what about inside your objects?"
Yeah... BT is still pretty great. Good leaders for the most part, and the opportunity to have huge positive effects on many fronts.
I've not seen any indication that users wanted it, I've also read that Mozilla developers agree that it should be an extension. Yet Mozilla buys this and puts it inside Firefox, where it can at best be disabled by going through about:config and changing parameters.

Why Mozilla is hellbent on pushing this upon their users is beyond me, it just hurts their image in my opinon.
Turns out Piketty was right: inequality in owning companies will worsen
In Praise of Dongles
If anyone can figure out why Firefox doesn't work on my computer, let me know.

It's at least 30 times slower than chrome. So somethings wrong Right?
This is not a substantive comment. What context do you think justifies Boeing's higher price here?
Corporate media should be regarded exactly the same as tobacco executives. Don't let their flailing about in a death spiral concern you. Not only can they be safely ignored, your health will improve if you do.
What's everyone's favorite bird sighting?

I'm from southeast Alaska. We have a lot of interesting birds, but they tend to be fairly drab at this latitude. My favorite sighting happened on an early morning run in southwest Colorado. I was running down a mountain road at sunrise, and a western tanager was singing loudly from the very top of a tall pine. It was the most brilliant, beautiful bird I'd ever seen.
Find someone with a college email address and sign up for Github Student Developer Pack. SendGrid for free (15k/month sends) as well as 150/year in AWS credit for 4 years if you continue to have access to the student email.
I think it's actually worse than that. Buying Amazon Basics is pretty much the only way for you to know that the product you're buying on Amazon came from a reputable seller. The commingling of inventory means almost anything else you buy on Amazon could be a low quality counterfeit that came from a random seller.
Ah yes another shot at the kind of people vulnerable to the "organizations aligning themselves around a detached yet critically objective outsider while enabling them with their expertise and ideas and crediting them with the outcome, no hard skills required, just your own innate passion and curiosity !" fantasy.
I suppose you're right. Even the intellectual elite becomes irrational in the face of discussions over religion. Which explains why they replace it with discussions over politics, whereby they can at least exercise their agnosticism through amiable acceptance of their disagreements.
Securing the IoT from the network layer to the application layer
I feel your pain, but beware, university degrees are not the solution to life problems. I´ve got one, supposedly a hot one, in C.S. and my life has been stuck in absurdity forever and I´ve been stuck in insanely shitty jobs (programming-related ones) for the last 7 years. The situations that lined up one after another to fk my life were extremely improbable but happened. Sometimes life sucks. But don´t give up, try to find solace in your fighting.
Man sentenced to prison for $200k interstate Bitcoin scam
From my experience a good thing to do is to set up strong static code analysis (like eslint, TypeScript strict mode, IntelliJ inspections, Sonarqube, ...) when the project begins. This helps to avoid some endless discussions and some bugs. Another upside is, that the rules are enforced automatically what is better than to remind your colleagues each and every time when the break the rules. With a set of rules written down as a config file for a code analysis tool, there is a definition of clean code (even if not a complete one).

Starting with overly strong rules and relaxing them later is better than starting with loose rules and tighten them later, because it would require much refactoring to introduce a new rule, whereas dropping a rule is a thing of a few seconds.
I wonder about egress during an emergency as well.
Firefox is not based on Servo. It uses only some parts of that project.
WIP came out long before Product Hunt started doing something similar.
> Rant: Why the fuck would I ever use a DE "app-store-thing"?! I use my OS's tools for installing/upgrading/uninstalling programs. Stop trying to help, you are making it worse.

They're sure as hell not making it worse for regular people that manage software using graphical interfaces. The world doesn't revolve around power users.

Even then - I consider myself a power user, and I enjoy using Gnome's equivalent from time to time. I might be a power user, but I like pictures and discoverability. This might be a shock to some, I'm sorry.
Their structure may be independent from the US government, their office are still there, thus has to respect the US laws and is still accountable to the US government.
I think good SAs more than anything else suffer from the "Our systems never go wrong! What are we paying those people for?"
Hard Drive Stats for 2019
It's called a coaching scam
Very detailed, thank you! I like the way you think.
Probably for the best.. you're not really coming off very well here.
Its still proprietary and closed source, despite them owning it for years now.
> code that somebody else can understand as easily as if they had written it themselves

Neah, that's not it. You can write crappy code, as hard to understand by others as it is to understand by you - in fact, that's what happens more often than not. It's not that you understand it but nobody else does - it's that in 1month, nobody understands it.

The objective definition that I like is "code with no incidental complexity" where "incidental complexity" is as defined by Rich Hickey (see "Simple made easy").

> Follow good rules of thumb

Those are not necessarily great rules of thumb, though. There can be too many unit tests, or bad unit tests. And it may be more appropriate to test something at the component level, or integration level. The rule of thumb for a good test is that it should test the business logic as opposed to current implementation. Or that it should not be non-deterministic (e.g. don't test with random data unless you can save the inputs that caused the failure, and reproduce it later; if you can't and just e.g. add a random amount of delay in your tests, it's not a great test).
You can't have 100 aerospace companies doing big projects; the economy just isn't that large.

For very mature industries, I believe studies have found that the optimal number of competitors is usually 3 large companies. For immature industries with a lot of change and innovation, that number is generally higher, but as the industry matures, players either die off or merge. A good example of this is the American auto industry.
How Microsoft rewrote its C# compiler in C# and made it open source (2017)
Same here - the default search seems woefully inadequate at least as far as I use it. If I do a partial search sometimes I get back docs I want but if I type in more specificity (more through muscle memory while typing, not necessarily trying to narrow down the results) then what I'm searching for disappears from the list even though it's more precise.
There are lots of things that interfaces are sufficient for, but Rust libraries also have an option of using procedural macros, operator overloading, and (the beaten dead horse) generics.

Rust uses these features for smaller things like faster hashmaps, custom strings (e.g. on stack, interned), iterator adapters, or custom channels. `defer` is provided via a library in Rust.
> It would be neat to put windows on the floor.

Depends on if they put cargo down below or not. Makes sense they would so they can easily on/off-load it.
Every Melody Has Been Copyrighted [video]
"Tolerance of the intolerant is in itself intolerant".
What a astonishingly stupid thing to write. I hope you don't actually believe it.
In coronavirus, China weighs benefits of buffalo horn and other remedies
Good

Bye
The exclamation mark is only shown when you're logged in but got logged out because of a problem. You can just remove your account whenever you want.
> Clearly, if you a CEO and publicly supporting causes, your support for those causes will have an impact on the reputation of the organisation.

The furor was over positions Brendan had taken years before becoming CEO. And positions that were, at the time, the majority viewpoint.
Now we finally have an organizational philosophy centered around listless bureaucrats.

Actually, we already have a lot of those. Highly conservative organizations that ascribe a very low probability of success to any particular effort are common and arise on their own without any coaching required. All it takes is a few failed projects in the professional history of the leaders, whether at that organization or elsewhere. Unless your leadership is full of 20-somethings who have never seen an idea not work out, a far more important problem is avoiding the scenario where nobody wants to takes risks because the benefits go to the company but the failure would be pinned on them.